Как заблокировать все кнопки при нажатии одной из них?

94
15 марта 2022, 02:10

Мне нужно блокировать кнопки после нажатия любой из них на 5 секунд. Как я могу это сделать? Именно на 5 вроде через Thread.sleep(sleepTime), но у меня не получается в onClick'е отключать кнопки например так:

Answer 1

Основная мысль - ждать не в главном потоке:

public void onCLick() {
    someBtn.setEnabled(false);
    new Thread(new Runnable() {
        public void run() {
            Thread.sleep(5000);
            runOnUiThread(new Runnable() { public void run() { someBtn.setEnabled(true); } });
        }
    }).start();
}
READ ALSO
реализация работы плагинов на php

реализация работы плагинов на php

Начал изучать php и столкнулся с проблемойВот я хочу чтобы к моей странице можно было подключить любое количество плагинов

69
Установка yii2. Избавиться от frontend/web/ и backend/web/ в url-е

Установка yii2. Избавиться от frontend/web/ и backend/web/ в url-е

Устанавливаю yii2Мне необходимо сделать так чтобы по ссылке "site

68
Разлогинить пользователя в Laravel

Разлогинить пользователя в Laravel

Как настроить авто выход (разлогиниться) в Laravel спустя к примеру 10 мин ?

206