2016-03-01 103 views
0

我正在尝试使用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(); 
       } 
      } 
     } 
    }); 
} 
+0

即使我已经在下面提供了答案。问题是更多使用anonymouse内部类中的局部变量 –

回答

1

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

+0

谢谢!得到它的工作! – Scarlett

1

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