У меня есть горизонтальная ProgressBar
, которая отображает оставшуюся жизнь в игре.Когда жизнь равна 0 (ProgressBar
прогресс равен 0), игра заканчивается, и появляется кнопка RESTART, которая вызывает activity.recreate();
.При повторном создании прогресс должен быть снова показан полным, но он отображается пустым (прогресс 0).
Все работает нормально и воссоздается правильно, кроме ProgressBar
.Метод onCreate () имеет следующие строки:
lifeProgressBar = findViewById(R.id.lifeProgressBar);
lifeProgressBar.setMax(4);
lifeProgressBar.setProgress(4);
При воссоздании действия эти строки вызываются снова.Даже устанавливая точку останова, я вижу, что прогресс равен 4, , но индикатор ProgressBar отображается пустым , так же, как и до воссоздания действия.
Я пробовал с invalidate, postinvalidate и т. Д... не сработало.
Как это решить?