从一个班级获得额外的意图

时间:2016-02-24 14:20:15

标签: java android object android-intent

有没有办法可以从一个班级获得额外的意图?例如,我有两个使用intent打开第三个活动的活动。现在我只想要前两个中的一个传递额外内容,以便我可以在第三个活动中接收它。

我已经实现了所有功能但它崩溃了,因为当我从第二个活动中打开第三个没有添加额外内容的活动时,它会崩溃我的应用程序。

更清楚地描绘:

  • 活动1:传递意图附加内容
  • 活动2:不传递任何额外内容
  • 活动3:接收意图附加内容

活动1和2都使用意图启动活动3,但我只需要活动1中的额外内容。

2 个答案:

答案 0 :(得分:1)

只需进行空检查

Intent intent = getIntent();
Bundle data = intent.getExtras();
if(data != null)
{
    String one = intent.getString("data_one", null); // use your data type
}
else
{
    // No extra received
}

答案 1 :(得分:0)

也许这么简单?

if(getIntent() != null && getIntent().getExtras() != null)
{
  //presume this is Activity1, get extras that we need
  ...
} else {
  //any non-Activity1 activity launched it
}