0
votes

Comment récupérer une intention supplémentaire d'une intention spécifique lorsque deux intentions conduisent à la même activité

J'ai 2 activités A et B. A navigation et passe des extras à B et en utilisant l'intention x.
i.e (a -> b) strong>
B contient un fragment (BFRAGEMENT) qui transmet des données à B à l'aide d'une interface. J'utilise une intention y pour obtenir de (bfragment) à B. i.e ((bfragment) -> b) strong> B récupère des extras de l'intention x.
Sur la forme de la forme BFRAGEMENT, B tente de récupérer des extras de l'intention y censée être extraite de l'intention x.

Comment puis-je m'assurer que je ne récupérez pas des extras de l'intention y mais que l'intention x dans l'activité b. p>

activité a. PRE> P>

Intent y = new Intent(getContext(),B.class);
startActivity(y)


1 commentaires

Il suffit d'utiliser un identifiant de chaîne personnalisé de votre choix, puis utilisez la condition de commutateur pour déterminer


3 Réponses :


0
votes

Vous devriez simplement vérifier l'intention d'avoir mentionné un supplément ou non comme ci-dessous:

if(getIntent().hasExtra("CMAKE")){
  String cmake=getIntent().getStringExtra("CMAKE");
}


0 commentaires

0
votes

Ajouter une action à différencier

Vous pouvez ajouter une action pour différencier les différentes intentions

pour l'intention x xxx

pour l'intention y xxx

Comment différencier? xxx


0 commentaires

0
votes

Activité A.

Intent y = new Intent(getContext(),B.class);
y.putExtra("CMAKE", mdata);
    startActivity(y)


0 commentaires