Tenho um fragmento em uma atividade que estou usando como gaveta de navegação. Ele contém botões que, quando clicados, iniciam novas atividades (startActivity a partir de um fragmento simplesmente chama startActivity na atividade atual).
Pela minha vida, não consigo descobrir como terminaria a atividade atual depois de começar uma nova.
Estou procurando conseguir algo assim no 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();
}
}
Mas parece que Fragment.class não implementa finish () (como implementa startActivity (...)).
Gostaria que o backstack de atividades fosse apagado quando eles iniciarem a 2ª atividade. (então, pressionar de volta para a nova atividade iria tecnicamente levá-los de volta ao iniciador)

getActivity()pode sernullem alguns casos. O que nós devemos fazer então?