J'ai une activité qui reçoit .getExtras () de deux activités différentes. Le seul problème est qu'il se bloque à cause des deux différents .getExtras () définis sur cette activité. Comment puis-je surmonter ce problème. Par exemple, pourrais-je faire en sorte qu'une activité transmette une sorte d'identifiant unique à l'autre activité.

Merci

1
Ali 3 janv. 2016 à 17:10

2 réponses

Meilleure réponse

Vérifiez si le supplément de clé est trouvé puis faites votre code comme suit

if(getIntent().hasExtra("Name"))
{
         //Write your code here
}
1
Salah Nour ElDin 3 janv. 2016 à 14:35

Transmettez un booléen supplémentaire à la fois pour l'activité et rendez cette valeur vraie pour une activité et fausse pour une autre activité et lorsque vous obtenez une activité supplémentaire en recevant une activité, obtenez d'abord cette valeur booléenne et ensuite obtenez toutes les autres bases de données sur cette clé

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
}
0
Muhammad Younas 3 janv. 2016 à 14:19