有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在禁用按钮后刷新整数值

我正在尝试使用Android Studio完成一个相当基本的登录样式页面。如果用户错误登录3次,登录按钮将被禁用一段时间,然后再次启用。我想知道,一旦重新启用登录按钮,如何让值“counter”重置为原来的值3

 /* switch statement which changes colour of background depending on value of counter*/
                switch (counter) {
                    case 2:
                        tx1.setBackgroundColor(Color.YELLOW);
                        break;
                    case 1:
                        tx1.setBackgroundColor(Color.RED);
                        break;
                    case 0:
                        b1.setEnabled(false);
                        check.setVisibility(View.VISIBLE);


                        b1.setEnabled(false);

                        new Thread(new Runnable() {

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

                                MainActivity.this.runOnUiThread(new Runnable() {

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

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

共 (2) 个答案

  1. # 1 楼答案

    我没有看到任何包含计数器的实现。你能修改你的问题并显示你在哪里以及如何定义和减少计数器吗

  2. # 2 楼答案

    必须将值计数器定义为类的成员变量,并将其设置回run方法中的任何值