Intent导致Activity崩溃

时间:2016-01-03 14:10:10

标签: java android android-intent

我有一个活动从两个不同的活动接收.getExtras()。唯一的问题是它崩溃是因为在该活动上设置了两个不同的.getExtras()。我怎样才能克服这个问题。我可以将活动传递给另一个活动的某种唯一ID。

由于

2 个答案:

答案 0 :(得分:1)

检查是否找到了额外的密钥,然后执行以下代码

if(getIntent().hasExtra("Name"))
{
         //Write your code here
}

答案 1 :(得分:0)

从两个活动中传递一个布尔额外值,并为一个活动设置该值为true,对其他活动设置为false,当您接收活动时getextra首先获取该布尔值,然后获取该键上的所有其他数据

Intent actA=new Intent(CurrentAct.this, ActivityA.class);  //Activity A code
actA.putExtra("Key",true);
startActivity(actA);


Intent actB=new Intent(CurrentAct.this, ActivityB.class); //Activity B code
actB.putExtra("Key",true);
startActivity(actB);


Bundle extras = getIntent().getExtras(); //Receiving Activity Code
boolean mKey=extras.getBoolean("Key");
if(mKey){
   //Activity A calling
}else{
 //Activity B calling
}