3
我已經在片段類中使用了多個選項卡。我在保存片段狀態方面失敗了。我使用方法onSaveInstanceState()並在其中保存一個參數。但是當我回到這個片段時,保存的狀態總是顯示「null」。我嘗試了所有關於此的問題和答案。即使我面臨同樣的問題。請任何人都可以幫助我解決這個問題。Android片段狀態在onCreateView方法和onActivityCreated方法中始終爲空
MY CODE
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setRetainInstance(true);
super.onCreate(savedInstanceState);
Log.d("savedInstanceStateInfo1", "" + savedInstanceState);
if (null != savedInstanceState) {
nAndroids = savedInstanceState.getInt("nAndroids");
Log.d("NANDROIDS", "" + nAndroids);
}
}
// Log.d("State in oncreate : ",""+savedInstanceState);
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setRetainInstance(true);
Log.d("SavedinstanestateInfo", "" + savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
if (container == null) {
return null;
}
// final ActionBar ab=getActivity().getSupportActionBar();
View v = (LinearLayout) inflater.inflate(R.layout.infotab, container, false);
Log.d("SavedinstanestateInfo", "" + savedInstanceState);
return v;
}
@Override
public void onSaveInstanceState(Bundle outState) {
outState.putInt("nAndroids", nAndroids);
super.onSaveInstanceState(outState);
}
你是否檢查了onSaveInstanceState被調用? –
是的,我已檢查,我已經存儲了一個整數值,但它顯示nullcreateview方法返回到片段時返回空值 –