У мене є фрагмент діяльності, який я використовую як шухляду навігації. Він містить кнопки, які при натисканні запускають нові дії (startActivity з фрагмента просто викликає startActivity для поточної активності).
За своє життя я не можу зрозуміти, як би я закінчив поточну діяльність після початку нової.
Я прагну досягти чогось такого у фрагменті:
@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();
}
}
Але, схоже, Fragment.class не реалізує finish () (як він реалізує startActivity (...)).
Я хотів би, щоб задниця активності була очищена, коли вони запускають 2-ю діяльність. (отже, натискання на нову діяльність технічно поверне їх назад до панелі запуску)

getActivity()може бутиnullв деяких випадках. Що нам тоді робити?