Aucun cas de ce type de champ

Que j'essaie de faire ma demande pour enregistrer certaines données lors de l'orientation de l'écran est modifiée à l'aide de la onSaveInstanceState pour enregistrer une valeur booléenne mCheated.

J'ai mis de nombreux points de rupture et j'obtiens une erreur pour la mCheated valeur booléenne dans la vue variables

mCheated= No such instance field: 'mCheated'

Je n'ai aucune idée de pourquoi que je déclare avec une valeur false lorsque l'activité est commencé et changer la valeur true si une touche est pressée. Quelqu'un peut-il m'aider?

package com.bignerdranch.android.geoquiz;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
/**
* Created by Chris on 20/02/2015.
*/
public class CheatActivity extends Activity {
public static final String EXTRA_ANSWER_IS_TRUE = "com.bignerdranch.android.geoquiz.answer_is_true";
public static final String EXTRA_ANSWER_SHOWN = "com.bignerdranch.android.geoquiz.answer_shown";
private static final String KEY_INDEX = "index";
private boolean mAnswerIsTrue;
private TextView mAnswerTextView;
private Button mShowAnswer;
private boolean mCheated = false;
private void setAnswerShownResult(boolean isAnswerShown) {
Intent data = new Intent();
data.putExtra(EXTRA_ANSWER_SHOWN, isAnswerShown);
setResult(RESULT_OK, data);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cheat);
mAnswerIsTrue = getIntent().getBooleanExtra(EXTRA_ANSWER_IS_TRUE,false);
if (savedInstanceState != null){
mCheated = savedInstanceState.getBoolean(KEY_INDEX, mCheated);
}
setAnswerShownResult(mCheated);
mAnswerTextView = (TextView)findViewById(R.id.answerTextView);
mShowAnswer = (Button)findViewById(R.id.showAnswerButton);
mShowAnswer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mAnswerIsTrue) {
mAnswerTextView.setText(R.string.true_button);
}
else {
mAnswerTextView.setText(R.string.false_button);
}
setAnswerShownResult(true);
mCheated = true;
}
});
}
@Override
public void onSaveInstanceState(Bundle savedInstanceState){
super.onSaveInstanceState(savedInstanceState);
//Log.i(TAG, "onSaveInstanceState");
savedInstanceState.putBoolean(KEY_INDEX, mCheated);
}
}
Où se mCheated= No such instance field: 'mCheated' erreur?
Lorsque j'utilise un point d'arrêt pour déboguer les instances de mCheated tels que la ligne 'savedInstanceState.putBoolean(KEY_INDEX, mCheated); " et " mCheated = true;'

OriginalL'auteur algorhythm | 2015-02-21