2010-10-13 30 views
1

J'ai un total de 3 activités. La première activité (A) démarre la deuxième activité (B). A partir de l'activité B, la 3ème activité (C) est appelée.Comment éviter l'histoire de l'activité

Activité B, affiche la liste avec case à cocher pour sélectionner les éléments et le bouton OK unique. En cliquant sur le bouton OK, l'activité C est appelée avec la sélection.

Lorsque l'utilisateur clique sur le bouton RETOUR de l'activité C, l'activité B est affichée par défaut (avec la case à cocher sélectionnée).

Je veux afficher Activité A lorsque le bouton BACK est cliqué dans l'activité C.

Comment y parvenir?

J'ai traité OnKeyDown() dans l'activité C pour startactivity (A). ça fonctionne. Mais lorsque l'utilisateur clique sur le bouton RETOUR de l'activité A, l'activité C est de nouveau affichée. tandis que l'application devrait se terminer.

Dans ce sens, comment ignorer l'activité B est jamais appelée?

Merci à l'avance,

CCR

Répondre

5

Ne pas faire onKeyDown - c'est un terrible hack. Au lieu de cela, il suffit d'appeler finish() avant l'activité à partir C.

D'autres possibilités sont mentionnées ici: Removing an activity from the history stack

+0

Merci beaucoup. Cela a servi ma tâche. – JRC

+0

a travaillé pour moi aussi! – berlindev