mShowAnswerButton = (Button) findViewById(R.id.show_answer_button);
mShowAnswerButton.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);
}
});
}
@Override
protected void onSaveInstanceState(Bundle savedInstanceState) {
// получаем ссылку на поле ввода текста
// переменная которую сохраняем и под каким именем, чтобы потом прочитать
savedInstanceState.putString(CHEAT_INDEX, String.valueOf(mAnswerTextView.getText()));
super.onSaveInstanceState(savedInstanceState);
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
mAnswerTextView.setText(savedInstanceState.getString(CHEAT_INDEX));
// setAnswerShownResult(true);
}
private void setAnswerShownResult(boolean isAnswerShown) {
Intent data = new Intent();
data.putExtra(EXTRA_ANSWER_SHOWN, isAnswerShown);
setResult(RESULT_OK, data);
}
При повороте экрана активность останавливается и запускается снова, поэтому восстаналивается положение как после выполнения onCreate()
. Чтобы восстановить текущее состояние экрана (с нажатыми радиокнопками, добавленными элементами и т.д.) нужно его предварительно сохранить. Например, так:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
// переменная которую сохраняем и под каким именем, чтобы потом прочитать
savedInstanceState.putString("ButtonText", mAnswerTextView.getText());
super.onSaveInstanceState(savedInstanceState);
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
mAnswerTextView.setText(savedInstanceState.getString("ButtonText"));
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Проблема точно такая же, как описана здесь - https://stackoverflowcom/questions/52484814/oracle-sql-developer-problem-initializing-welcome-page
Возник вопрос как написать на js регулярное выражение ( с ними оч слаб ) в общем есть строки /ru/main/page /en/main/page а так же могут быть просто /main/page