Ho un frammento in un'attività che sto usando come cassetto di navigazione. Contiene pulsanti che, se cliccati, avviano nuove attività (startActivity da un frammento chiama semplicemente startActivity sull'attività corrente).
Per quanto mi riguarda, non riesco a capire come finirei l'attività corrente dopo averne iniziata una nuova.
Sto cercando di ottenere qualcosa di simile nel frammento:
@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();
}
}
Ma sembra che Fragment.class non implementa finish () (come implementa startActivity (...)).
Vorrei che il backstack delle attività venisse cancellato quando viene avviata la seconda attività. (quindi premere indietro dalla nuova attività tecnicamente li lascerebbe cadere di nuovo nel programma di avvio)

getActivity()può esserenullin alcuni casi. Cosa dovremmo fare allora?