我正在使用onSaveInstanceState(bundle outstate)并在putint中传递一个int值,但是在我的onActivityCreated方法中,当我尝试获取int时,它显示异常,表示key android:view_state预期的bundle,但value是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 );
        }

最佳答案

把int放进bundle后我会把super.onSaveInstanceState(outState);放进去。
你的“州检查位置”值多少?

09-30 11:44