J'ai un fragment dans une activité que j'utilise comme tiroir de navigation. Il contient des boutons qui, lorsqu'ils sont cliqués, démarrent de nouvelles activités (startActivity d'un fragment appelle simplement startActivity sur l'activité en cours).
Je n'arrive pas à comprendre comment terminer l'activité en cours après en avoir commencé une nouvelle.
Je cherche à obtenir quelque chose comme cela dans le fragment :
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
if (view == mButtonShows) {
Intent intent = new Intent(view.getContext(), MyNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
}
}
Mais il semble que Fragment.class n'implémente pas finish() (comme il implémente startActivity(...)).
J'aimerais que la pile arrière de l'activité soit effacée lorsqu'ils lancent la deuxième activité. (pour que le fait d'appuyer sur la touche retour de la nouvelle activité les ramène techniquement au lanceur).