Dialogfragment и AsyncTask

Ответить
hard
Сообщения: 44
Зарегистрирован: 13 сен 2013, 14:21

Dialogfragment и AsyncTask

Сообщение hard » 18 сен 2013, 11:13

Может кому будет полезно, я долго искал решение этой проблемы.

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

Ответить