有没有办法可以从一个班级获得额外的意图?例如,我有两个使用intent打开第三个活动的活动。现在我只想要前两个中的一个传递额外内容,以便我可以在第三个活动中接收它。
我已经实现了所有功能但它崩溃了,因为当我从第二个活动中打开第三个没有添加额外内容的活动时,它会崩溃我的应用程序。
更清楚地描绘:
活动1和2都使用意图启动活动3,但我只需要活动1中的额外内容。
答案 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
}