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);
...
}