Страница 1 из 1

Dialogfragment и AsyncTask

Добавлено: 18 сен 2013, 11:13
hard
Может кому будет полезно, я долго искал решение этой проблемы.

Если вы создаете и закрываете 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();