putCharSequence не сохраняет информацию в связке. Android

Я понимаю, что это может быть нубский вопрос, но я не могу понять это. При попытке использовать putCharSequence для сохранения последовательности символов в пакете для извлечения ее при изменении ориентации экрана последовательность, похоже, не сохраняется.

Вот код, который пытается сохранить последовательность символов в связке:

protected void onSaveInstanceState(Bundle bundle) { //store info in bundle in case of orientation change
    super.onSaveInstanceState(bundle);
    bundle.putInt("Highscore", highScore);
    bundle.putInt("scor", currentScore);
    bundle.putCharSequence("seqBundle",seqs);

}

public void updateSequence(int s) { //method for updating spree

    CharSequence headsD=this.getString(R.string.seqHeads);
    CharSequence tailsD=this.getString(R.string.seqTails);

    if (s == 0) {
        seqs = seqs + " "+headsD;
    } else {
        seqs = seqs + " "+tailsD;
    }

}

public void resetSequence() {//method for reseting spree
    CharSequence displaySeq=this.getString(R.string.sequence);
    seqs =displaySeq;
}

После изменения ориентации телефона я хочу сохранить состояния "Highscore", "scor" и "seqBundle", но сохраняются только состояния "Highscore" и "scor", а "seqBundle" является нулевым, извлекая его с getCharSequence(). Вы знаете, почему это происходит? Вот код, где я использую getCharSequence:

 protected void onCreate(Bundle savedInstanceState) {

    if (savedInstanceState != null) {  //load on orientation change
        highScore = savedInstanceState.getInt("Highscore");
        currentScore = savedInstanceState.getInt("scor");
        seqs=savedInstanceState.getCharSequence("seqBundle");
    }
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
...
}

0 ответов

Другие вопросы по тегам