0
爲了節省片段沙爹我覺得我碰到兩個方法來:保存碎片狀態的方法
- 的onSaveInstanceState使用。
- 使用Backstack隱藏,添加和顯示 片段。
我不確定這些是兩種方法還是都需要isSaveInstanceState是專門用於處理旋轉更改還是其中任何一個都可以使用?
爲了節省片段沙爹我覺得我碰到兩個方法來:保存碎片狀態的方法
我不確定這些是兩種方法還是都需要isSaveInstanceState是專門用於處理旋轉更改還是其中任何一個都可以使用?
您可以使用onSaveInstanceState保存片段的實例。不需要第二種方法。但是,您希望重新創建片段,然後替換片段而不是添加片段。如果你想刷新片段然後調用恢復方法,並在簡歷上
@Override
public void onBackStackChanged() {
FragmentManager fragmentManager = getSupportFragmentManager();
Fragment fr = fragmentManager.findFragmentById(R.id.content_frame);
if (fr != null) {
fr.onResume();
}
}
通過調用你的方法獲取刷新的數據,你可以使用在的onSaveInstanceState捆綁保存數據,並在方向改變檢索。第一個足以處理方向變化時的碎片狀態。 –