Tengo un fragmento en una actividad que estoy usando como cajón de navegación. Contiene botones que, cuando se hace clic en ellos, inician nuevas actividades (startActivity de un fragmento simplemente llama a startActivity en la actividad actual).
Por mi vida, parece que no puedo entender cómo terminaría la actividad actual después de comenzar una nueva.
Estoy buscando lograr algo como esto en el fragmento:
@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();
}
}
Pero parece que Fragment.class no implementa finish () (como si implementa startActivity (...)).
Me gustaría que el backstack de la actividad se borre cuando inicien la segunda actividad. (por lo que presionar hacia atrás desde la nueva actividad técnicamente los devolvería al lanzador)

getActivity()puede sernullen algunos casos. ¿Qué debemos hacer entonces?