0

widgetメッセージを送信するボタンが1つ含まれているものを作成しました。

今私はしたいですdisable the same button for 5 Sec after it has been clicked。そして5秒後、ユーザーは再びメッセージを送信できるようになります。

どうすれば実装できますか?

任意のURL/アイデアを歓迎します。

4

3 に答える 3

3

AndroidHandlerの postDelayed メソッドを使用する

myButton.setEnabled(false);
new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
        myButton.setEnabled(true);
    }
}, 5000); // 5 seconds delay
于 2012-07-10T14:48:43.430 に答える
0

クリックしたときにボタンを無効にしてAlarmManagerから、5秒以内に鳴るようにアラームを設定します。

アプリにアップデートを送信するようにアラームを設定します-ボタンを有効にするためにそれを記録するエクストラのいくつかのフラグをウィジェットします。

于 2012-07-10T17:57:53.223 に答える
0

別の で実行するようにいつでも設定できますThread。つまり、最初に別のスレッドで を無効にButtonsleep(5000)てから、 に投稿してHandlerもう一度ボタンを有効にします。

于 2012-07-10T14:48:58.930 に答える