Dialogfragment и AsyncTask
Добавлено: 18 сен 2013, 11:13
Может кому будет полезно, я долго искал решение этой проблемы.
Если вы создаете и закрываете FragmentDialog в AsyncTask чтоб при повороте экрана не вылетала ошибка нужно в FragmentDialoge дописать код:
и запускать фрагмент:
и закрывать фрагмент:
Если вы создаете и закрываете FragmentDialog в AsyncTask чтоб при повороте экрана не вылетала ошибка нужно в FragmentDialoge дописать код:
Код: Выделить всё
public void onDestroyView() {
Dialog dialog = getDialog();
if ((dialog != null) && getRetainInstance())
dialog.setDismissMessage(null);
super.onDestroyView();
}
Код: Выделить всё
FragmentManager fm = act.getFragmentManager();
TestFragment testDialog = new TestFragment();
[b]testDialog.setRetainInstance(true);[/b]
testDialog.show(fm, "fragment_name");
Код: Выделить всё
testDialog.getDialog().dismiss();