У меня есть простое всплывающее меню с несколькими кнопками. Одна кнопка запускается отключена. Мне нужно включить его через 1 секунду. Код ниже, по-видимому, включает кнопку, но она не будет перерисована, пока я не нажму другую кнопку в форме.
В методе onCreate ():
Timer timer = new Timer();
timer.schedule(new UpdateTimeTask(), 1000, 200);
Затем в методе UpdateTimeTask:
public void run() {
((Button) findViewById(R.id.myButton)).setEnabled(true);
}
Когда кнопка включена, почему она не перерисовывается автоматически? Кажется, он остается отключенным, пока я не нажму другую кнопку, а затем внезапно появится, как будто он включен.
«invalidate ()» сразу после строки включения тоже не работает.