2011-07-30 10 views
2

私はonSaveInstanceState(Bundle outState)を使用していますが、PutIntでint値を渡していますが、getIntをしようとしているときに、onActivitycreatedメソッドでKeyというアンドロイドが表示されています:view_state expected 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」の価値は何ですか?

関連する問題