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);
}
顯示您的代碼。 – VVS
謝謝VVS我更新了代碼 – ARV