我試圖將數據保存在Fragment的onSaveInstanceState()中,但該方法從未被調用過。片段的onSaveInstanceState()永遠不會被調用
有人可以幫忙嗎?
public class MyFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ScrollView content = (ScrollView) inflater.inflate(R.layout.content, container, false);
// More stuff
return content;
}
@Override
public void onSaveInstanceState(Bundle icicle) {
// NEVER CALLED
super.onSaveInstanceState(icicle);
//More stuff
}
}
你使用的是操作欄sherlock?我只是檢查一下,以確保我有最新的支持包,並意識到我正在使用操作欄sherlock。我更新到最新的ABS,但我仍然有問題。不知道ABS是否是罪魁禍首? – James 2012-01-05 23:05:39
我只是用正常的支持庫和ActionBarSherlock來試用Mark Murphy的EU4You(https://github.com/commonsguy/cw-android/tree/master/Fragments/EU4You_6)。它調用onSaveInstanceState,並在兩種情況下按照預期將該包傳遞給onActivityCreated。所以,仍然需要確定這個原因。 – James 2012-01-06 00:23:07