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

相關問題