0

我有一个DialogFragment列表数据生成在Activity.onCreate(Bundle)。例如,在Activity重新创建方向更改时,DialogFragment将使用先前的Activity实例中的旧数据重新创建。如何修改Activity的savedInstanceState,以便使用新数据重新创建DialogFragment?

DialogFragment被重新创建在Activitysuper.onCreate(savedInstanceState)使用savedInstanceState。如何修改savedInstanceState以便使用新的数据重新创建DialogFragment

回答

1

这可能应该工作。

在片段类

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

这只能重新创建'DialogFragment'使用先前'Activity'例如旧数据。当'Activity'被重新创建时,新的数据在'Activity.onCreate(Bundle)'中生成。应使用这些新数据重新创建“DialogFragment”。 – pat

+0

因此,每次定位更改时,您的活动都有不同的数据?你想每次将它传递给对话框片段? – user345280

+0

是的。每个活动娱乐中的数据可能不同。 – pat

相关问题