2011-07-30 33 views
2

我正在使用onSaveInstanceState(Bundle outState)並在PutInt中傳遞一個int值,但是在我嘗試getInt時onActivitycreated方法中,它顯示異常說,Key android:view_state預期Bundle,但值是android.util。 SparseArray。返回了默認值。我想在片段中恢復我的方向。

public void onActivityCreated(Bundle savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 
     mListView = getListView(); 
     getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE); 
     if (savedInstanceState !=null) { 
      mCheckedPosition = savedInstanceState.getInt(STATE_CHECKED_POSITION, -1); 
     } 
.................. 

在這裏,我發送的價值。這裏很好。問題出在我得到它的時候。

@Override 
     public void onSaveInstanceState(Bundle outState) { 
      super.onSaveInstanceState(outState); 
      outState.putInt(STATE_CHECKED_POSITION, mCheckedPosition); 
      Log.d(AppConstants.TAG,"STATE_CHECKED_POSITION"+mCheckedPosition); 
     } 
+0

顯示您的代碼。 – VVS

+0

謝謝VVS我更新了代碼 – ARV

回答

1

把int放入包後我會放super.onSaveInstanceState(outState);

什麼是您的'STATE_CHECKED_POSITION'的價值?