J'ai 2 activités, je veux montrer la boîte de dialogue d'alerte quand je passe de l'activité B à l'activité A.Comment afficher la boîte de dialogue Alerte lorsque je passe d'une activité à une autre?
C'est ainsi que je passe d'une activité à l'autre.
Intent intent = new Intent(Activity_B.this,
Activity_A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Maintenant que j'atteins Activity_A, je souhaite afficher la boîte de dialogue d'alerte ci-dessous.
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setMessage(context.getString(R.string.xxxx));
builder.setPositiveButton(context.getString(R.string.ok_button), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
alertDialog = builder.create();
alertDialog.show();
}
Où devrais-je mettre cette boîte de dialogue?
ÉDITÉE MA QUESTION: -
Voici My Flow
Activité A> Activité B (10 fragments)> Activité A
Maintenant, quand je passer de l'activité B à l'activité A, après le lancement de l'activité A, je souhaite afficher une boîte de dialogue d'alerte. Remarque: Uniquement lorsque je passe de l'activité B à l'activité A.
si vous voulez afficher la boîte de dialogue dans la nouvelle activité lorsqu'elle commence, pourquoi ne pas montrer la boîte de dialogue dans le onCreate/onResume de l'activité de destination? – kimchibooty
L'activité A est mon écran d'atterrissage sur mon application. Donc, si je le mets dans onCreate/onResume alors la boîte de dialogue sera appelée chaque fois que je lance mon application. – DroidDev
"Donc, si je le mets dans onCreate/onResume alors la boîte de dialogue sera appelée chaque fois que je lance mon application" - oui ce sera show. Si vous souhaitez afficher une seule fois/première utilisation, utilisez la valeur booléenne SharedPreference enregistrée pour déterminer. – james