Мне интересно, как обновить активность. Не как перезапустить его, а обновить. То, что происходит, у меня есть, так что кнопка загорается, и после того, как она нажата, она ждет 5 секунд, затем сбрасывает кнопки, а другая загорается, единственная проблема заключается в том, что другие кнопки не загораются, поскольку она остается застрявшей ту же кнопку. Я не знаю, если это проблема с кодом, или я не звоню на обновление и т. Д. Любая помощь хорошая! Благодарю.Android - Как обновить активность
if(selected == target) {
Toast.makeText(getApplicationContext(), "Good job!", Toast.LENGTH_SHORT).show();
view.getBackground().setColorFilter(Color.GREEN, PorterDuff.Mode.MULTIPLY);
} else {
Toast.makeText(getApplicationContext(), "Wrong!", Toast.LENGTH_SHORT).show();
view.getBackground().setColorFilter(Color.RED, PorterDuff.Mode.MULTIPLY);
}
h.postDelayed(task, millisDelay);
то моя задача заключается в следующем:
private Runnable task = new Runnable() {
public void run() {
ResetButtons();
int rnd = new Random().nextInt(buttons.length);
i = rnd;
buttons[i].getBackground().setColorFilter(Color.YELLOW, PorterDuff.Mode.MULTIPLY);
}
};
Я не очень понимаю. Но вы хотите изменить цвет или фон кнопок после определенных действий? –
Используйте runOnUiThread для обновления пользовательского интерфейса. – Hulk
Вы также можете использовать 'View.invalidate()', чтобы принудительно перерисовать представление. –