Android obtenez de l'activité précédente
J'ai 2 activités: Activity1
et Activity2
.
Dans chacun de ces activités il y a un bouton qui m'amène à une troisième activité (MainActivity
). Dans MainActivity
je veux savoir à partir de laquelle l'activité de la page a été appelée.
- Pouvez-vous le mettre sur une intention?
- +1 - d'accord avec @variante-45, mettre un
int
ou quoi que ce soit d'autre que le drapeau de l'appelantActivity
- Ajouter l'activité de drapeau à identifier que de mettre l'intention de mainActivity et s'il vous plaît chers mettre le code en question.. si quelqu'un peut l'idée bof répondre
- Probablement un doublon: stackoverflow.com/questions/4967799/...
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le putExtra attribut de l'Intention de faire passer le nom de l'Activité.
Appelant Activité,
Prochaine Activité,
Maintenant dans la chaîne de l'activité, vous obtiendrez le nom de l'Activité qui il est venu.
Vous pouvez utiliser:
de savoir de l'Activité qui a appelé votre
Activity
.startActivityForResult()
, passtartActivity()
.Utilisation putExtra() pour identifier l'activité précédente.
Pour vérifier l'activité dans l'Activité Principale,
Lorsque vous passez d'une activité à l'autre vous pouvez Passer le Nom de l'activité, telle que donnée ci-dessous
et vérifiez le nom de l'activité dans les autres activités
Je pense qu'il peut résoudre votre problème
lorsque vous démarrez votre activité :
À l'aide de
Activity.ACTIVITY_SERVICE
je suppose que vous utilisez une bonne pratique.(
Activity.ACTIVITY_SERVICE
est leString
: "activité")activity.getLocalClassName()
donner ceci : vue.YourActivity commeString
EDIT : au Lieu d'utiliser de l'activité
activity.getLocalClassName()
je préfère utiliseractivity.getClass().getSimpleName()
L'étape 1 dans votre début d'activité
L'étape 2 de votre destination activité
Et ce que vous voulez faire :