繁体   English   中英

如何检查是否创建了Intent

[英]How can i check if a Intent was created

我想检查我的应用程序的开头是否存在Intent 因此,当我启动它时,会显示一些详细信息。 然后,我可以切换到其他班级来编辑这些详细信息。 现在,如果我切换回我的主类,我希望将这些细节替换为我刚刚编辑的细节。 我希望你们能帮助我,希望您能理解我的问题。

protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_dashboard);

     if (getIntent()!= null) {
         Intent myintent2 = getIntent();
         ArrayList<String> buffer = new ArrayList<>();
         buffer = myintent2.getStringArrayListExtra("Interest_items");
         for (int f = 0; f < buffer.size(); f++) {
             Interests.add(buffer.get(f));
         }
     } else {
         Interests.add("Cycling");
         Interests.add("Swimming");
         Interests.add ("Running");
     }
}

您可以使用boolean

首先在onCreate部分上方将boolean定义为false

然后在intent主体中将其值更改为true

现在,您可以编写一个if控制语句来查找所需的intent是否已经执行

另一种方法是像这样更正您的代码:

if (getIntent().getStringArrayListExtra("Interest_items"))!= null)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM