Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 19 ноя 2018, 12:16

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Dialogfragment и AsyncTask
СообщениеДобавлено: 18 сен 2013, 11:13 

Зарегистрирован: 13 сен 2013, 14:21
Сообщений: 44
Благодарил (а): 36 раз.
Поблагодарили: 0 раз.
Может кому будет полезно, я долго искал решение этой проблемы.

Если вы создаете и закрываете FragmentDialog в AsyncTask чтоб при повороте экрана не вылетала ошибка нужно в FragmentDialoge дописать код:
Код: [ Загрузить ] [ Скрыть ]
  1. public void onDestroyView() { 
  2.         Dialog dialog = getDialog(); 
  3.         if ((dialog != null) && getRetainInstance()) 
  4.             dialog.setDismissMessage(null); 
  5.         super.onDestroyView(); 
  6.     } 


и запускать фрагмент:
Код: [ Загрузить ] [ Скрыть ]
  1. FragmentManager fm = act.getFragmentManager(); 
  2.         TestFragment testDialog = new TestFragment(); 
  3.         [b]testDialog.setRetainInstance(true);[/b] 
  4.         testDialog.show(fm, "fragment_name"); 


и закрывать фрагмент:
Код: [ Загрузить ] [ Скрыть ]
  1. testDialog.getDialog().dismiss(); 


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB