如何暂时禁用Android上的按钮

3

我想暂时禁用一个安卓按钮。我使用了Button.setEnabled(false)方法,但这会永久地禁用我的按钮,我的按钮应该只被禁用一秒钟。


4
使用计时器,您需要重新启用它。 - sujith
1个回答

3
您可以使用下面的代码,在1秒后使按钮启用。
final Button btn=(Button)findViewById(R.id.button1);

btn.setEnabled(false);

new Thread(new Runnable() {

            @Override
            public void run() {
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

                LoginActivity.this.runOnUiThread(new Runnable() {

                    @Override
                    public void run() {
                        btn.setEnabled(true);

                    }
                });
            }
        }).start();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接