2016-03-01 108 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

我沒有看到任何包含計數器在這裏的實現。你可以修改你的問題,並顯示你在哪裏以及如何定義和減少計數器?