Как на время отключить событие onClick () кнопки?

Я использую студия Android, и я хочу отключить кнопку при нажатии, скажем, на 2 секунды и включить ее автоматически через 2 секунды. я не знаю, с чего начать. Может кто-нибудь дать мне код для этого?

документация по android - это фантастика. Я бы посмотрел на него, попробовал сам, и, если у вас возникнут проблемы, отправлю еще один вопрос с минимальный воспроизводимый пример, в котором описывается проблема конкретный, с которой вы столкнулись.

Ironcache 01.05.2018 13:51
5
1
142
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте этот код ..

 mbtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    mbtn.setEnabled(true);
                }
            },2000);
            mbtn.setEnabled(false);
        }
    });

для этого кода требуется минимальная версия API 26, моя ниже. Вы можете с этим помочь?

Pranit Darekar 01.05.2018 15:36

я написал вышеупомянутый код. отображается следующая ошибка: абстрактный обработчик не может быть создан.

Pranit Darekar 01.05.2018 15:56

проверьте, что ваш оператор импорта - это import android.os.Handler;

Android Team 01.05.2018 16:01

ошибка исчезла, но возникла другая проблема. когда я нажимаю кнопку, он отключается, но не включается по прошествии этого времени. почему он так себя ведет?

Pranit Darekar 01.05.2018 16:40

Другие вопросы по теме