У меня есть фрагмент активности, который я использую как панель навигации. Он содержит кнопки, при нажатии на которые запускаются новые действия (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 (...)).
Я хотел бы, чтобы backstack активности был очищен, когда они запускают 2-е действие. (так что при возврате из нового действия технически они вернутся обратно в средство запуска)

getActivity()может бытьnullв некоторых случаях. Что нам тогда делать?