J'ai un fragment dans une activité que j'utilise comme tiroir de navigation. Il contient des boutons qui, lorsqu'on clique dessus, démarrent de nouvelles activités (startActivity à partir d'un fragment appelle simplement startActivity sur l'activité en cours).
Pour la vie de moi, je n'arrive pas à comprendre comment je finirais l'activité actuelle après en avoir commencé une nouvelle.
Je cherche à réaliser quelque chose comme ça 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 (...)).
Je souhaite que la backstack d'activité soit effacée lors du lancement de la 2ème activité. (Donc, repousser la nouvelle activité les ramènerait techniquement dans le lanceur)

getActivity()peut êtrenulldans certains cas. Que devrions-nous faire alors?