2015-09-30 2 views
0

У меня есть активность, которая содержит кнопку, и при нажатии на нее начинается фрагмент. Но мне нужно закончить текущую активность при запуске фрагмента. Как это возможно? Я попытался вызвать finish() после запуска Fragment. Но это не за работой.Как закончить деятельность непосредственно перед началом фрагмента?

android.app.FragmentManager fm = getFragmentManager(); 
DetailFragment dialog_fragment = new DetailFragment("Events",name,id); 
dialog_fragment.show(fm, "detailScreen"); 
finish(); 
+0

где вы писали этот код ?? –

+0

Внутри моей кнопки нажмите событие – Jas

+1

Почему бы не вызвать 'finish();' перед 'Fragment'? –

ответ

1

Позвоните getActivity().finish(); из вашего фрагмента, чтобы завершить свою деятельность.

Однако будьте осторожны. Иногда getActivity() может быть null. В этом случае не звоните finish(). Активность уже разрушена.

+0

Моя деятельность - это диалог. На нажатие кнопки диалога я хочу начать новый фрагмент и закрыть диалог. Это мой сценарий. Это возможно? – Jas

0

использование dialog.dismiss(); после открытия фрагмента.

Смежные вопросы