0

У меня есть DialogFragment данные листинг данных Activity.onCreate(Bundle). Когда Activity воссоздается, например, с изменением ориентации, DialogFragment воссоздается с использованием старых данных из предыдущего экземпляра Activity.Как изменить статус ActivityInstanceState, чтобы новые данные использовались для воссоздания DialogFragment?

DialogFragment воссоздан на Activitysuper.onCreate(savedInstanceState) с использованием savedInstanceState. Как изменить savedInstanceState, чтобы новые данные использовались для воссоздания DialogFragment?

ответ

1

Возможно, это сработает.

В классе фрагмента

FragmentTransaction ft = getFragmentManager().beginTransaction(); 
ft.detach(this).attach(this).commit(); 
+0

Это воссоздает только 'DialogFragment' используя старые данные из предыдущего' Activity' экземпляра. Когда «Активность» воссоздается, новые данные генерируются в 'Activity.onCreate (Bundle)'. 'DialogFragment' следует воссоздать с использованием этих новых данных. – pat

+0

Значит, у вас разные данные в деятельности каждый раз, когда меняется ориентация? И вы хотите каждый раз передавать его в фрагмент диалога? – user345280

+0

Да. Данные могут отличаться при каждом отдыхе. – pat