我正在使用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);
放进去。
你的“州检查位置”值多少?