Mam fragment w działaniu, którego używam jako szuflady nawigacji. Zawiera przyciski, które po kliknięciu uruchamiają nowe działania (startActivity z fragmentu po prostu wywołuje startActivity na bieżącej aktywności).
Przez całe życie nie potrafię pojąć, jak zakończę obecną działalność po rozpoczęciu nowej.
Szukam czegoś takiego we fragmencie:
@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();
}
}
Ale wydaje się, że Fragment.class nie implementuje finish () (tak jak implementuje startActivity (...)).
Chciałbym, aby backstack aktywności został wyczyszczony po uruchomieniu drugiej aktywności. (więc wycofanie się z nowej czynności technicznie spowodowałoby przeniesienie ich z powrotem do programu uruchamiającego)

getActivity()może byćnullw niektórych przypadkach. Co wtedy powinniśmy zrobić?