2013-02-19 54 views
0

我有一個登錄頁面,有2個textfields用戶名,密碼和按鈕「登錄」按鈕。 當用戶名或密碼沒有進入警報彈出, 當我突然點擊這個登錄按鈕2警報彈出, 因爲超過點擊被採取。 我需要禁用該按鈕並在下次單擊時啓用。我該怎麼辦?如何禁用android中的按鈕?

回答

1

以禁用按鈕,你必須調用

yourButton.setEnabled(false) 

上的按鈕實例。要重新啓用它稱之爲:

yourButton.setEnabled(true) 
0

創建方法如下

boolean checkit= true; 
private void showHide1() { 

    if (checkit) { 

    // first click 
    } else { 
    // second click 
    } 
    checkit= !checkit; 
} 

,並在您點擊鏈接添加方法showHide1();

0

您可以將黑帶的解決方案與我的相結合。

添加TextWatcherEditText使禁用按鈕時在EditText輸入文本。

@Override 
public void onTextChanged(CharSequence s, int start, int before, int count) { 

    charCount = Integer.valueOf(s.length()); 

    if (charCount > 0) {   
     // ENABLE THE BUTTON 
     boolean blnButtonStatus = YOUR_BUTTON.isEnabled(); 
     if (blnButtonStatus== false) { 
      YOUR_BUTTON.setEnabled(true); 
     } 

    } else if (charCount == 0) { 
     // DISABLE THE BUTTON 
     YOUR_BUTTON.setEnabled(false); 
    } 
} 

@Override 
public void beforeTextChanged(CharSequence s, int start, int count, int after) { 
    // DO NOTHING HERE 
} 

@Override 
public void afterTextChanged(Editable s) { 
    // DO NOTHING HERE 
} 

這樣,如果有什麼在密碼和/或用戶名字段中鍵入的代碼將自動禁用按鈕。無意外的點擊。