在两个avtivities之间传输布尔值

时间:2016-06-06 12:07:28

标签: java android android-intent parameter-passing

我正在开发一个Android应用程序,它从另一个活动调用我的Starting活动。因为我正在调用我的第一个活动,所以我不能使用意图传递一个布尔变量,所以我创建了一个我的调用活动的对象并通过它访问了数据。 像这样

Activity1 log=new Activity1();
boolean stat=log.aResponse;

我在我的Activity1中检查了aResponse的值,其值为 true。 但在我的开始活动中,stat的值始终为false。 我在另一个活动(这不是我的第一个活动)中尝试了相同的代码,因为我获得的值也是假的。请帮助我。

2 个答案:

答案 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}}
相关问题