我有一个活动从两个不同的活动接收.getExtras()。唯一的问题是它崩溃是因为在该活动上设置了两个不同的.getExtras()。我怎样才能克服这个问题。我可以将活动传递给另一个活动的某种唯一ID。
由于
答案 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
}