我正在开发一个Android应用程序,它从另一个活动调用我的Starting活动。因为我正在调用我的第一个活动,所以我不能使用意图传递一个布尔变量,所以我创建了一个我的调用活动的对象并通过它访问了数据。 像这样
Activity1 log=new Activity1();
boolean stat=log.aResponse;
我在我的Activity1中检查了aResponse的值,其值为 true。 但在我的开始活动中,stat的值始终为false。 我在另一个活动(这不是我的第一个活动)中尝试了相同的代码,因为我获得的值也是假的。请帮助我。
答案 0 :(得分:1)
您可以通过以下方式简单地调用您的启动活动:
Intent i = new Intent(Activity1.this, StartingActivity.class);
i.putExtra("varName", variable);//values you want to carry
startActivity(i);
答案 1 :(得分:0)
这是一个不好的方法。你应该回到基础。工作流程应该是这样的:
boolean defaultValue = false;
boolean varName = getIntent().getBooleanExtra("varName",defaultValue)
然后在YourNextActivity中获取值:
{{1}}