2014-02-14 24 views
0

如何使一個按鈕無法點擊,如果是的EditText空如果EditText爲空,如何使按鈕不可用?

我有2 EDITTEXT和一個按鈕,我不希望用戶能夠點擊該按鈕,如果EditText上的一個空

和我想知道如何讓按鈕顏色變爲透明,同時點擊按鈕,讓它看起來像你按下按鈕。

+2

'的setEnabled(假)'? – cosmincalistru

回答

2

您可以檢查此條件:

if(edt_text.getText().equals("")) 
{ 
     yourbutton.setEnabled(false); 
     //or 
     yourbutton.setClickable(false); 
} 
0
if(editText.getText().toString().equalsIgnoreCase(" ") || editText.getText() == null) { 

    button.setEnable(false); 

} 
+0

'editText.getText()'返回'可編輯的'而不是'字符串! –

+0

現在,爲什麼它應該等於一個空格?空間不是空的... –

+0

我已經更新了我的答案。對不起,這些錯誤。 –

0

答案是矮,你必須使用:

button.setEnable(false); 
1

試試這個: -

if(TextUtils.isEmpty(mEdittext.getText())) 
{ 
    button.setEnabled(false); 
} 

文本實用程序是階級從Android本身。

可能有助於
0

代碼..

boolean check; 
    txt1.setOnFocusChangeListener(new OnFocusChangeListener() { 

     @Override 
     public void onFocusChange(View arg0, boolean arg1) 
     { 
      if(!arg1) 
      { 
       if(!txt1.getText().toString().trim().equals("")) 
       { 
        check=true; 
       } 
       else 
       { 
        check=false; 
       } 
      } 
     } 
    }); 
    txt2.setOnFocusChangeListener(new OnFocusChangeListener() { 

     @Override 
     public void onFocusChange(View arg0, boolean arg1) 
     { 
      if(!arg1) 
      { 
       if(!txt2.getText().toString().trim().equals("")) 
       { 
        check=true; 
       } 
       else 
       { 
        check=false; 
       } 
      } 
     } 
    }); 
    if(check) 
    { 
     btnn.setEnabled(true); 
    } 
1
how to make the button unClickable if EditText is empty 

至於其他的答案說:

if(edt_text.getText().equals("")) 
{ 
     button.setEnabled(false); 
} 

我有2個編輯的文本和一個按鈕,我不希望用戶如果其中一個EditText爲空,可以點擊該按鈕

在這種情況下,如果EditText爲空則最好實施addTextChangedListenersetEnable(false)按鈕,如果不是,則爲true。

editText.addTextChangedListener(new TextWatcher() { 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, int count) { 
      // TODO Auto-generated method stub 
      if(s.toString().equals("")) { 
       button.setEnabled(false); 
      } else { 
       button.setEnabled(true); 
      } 
     } 

     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, 
       int after) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void afterTextChanged(Editable s) { 
      // TODO Auto-generated method stub 

     } 
    }); 

,我想知道如何讓按鈕改變顏色以透明的同時單擊按鈕,它看起來像你按下按鈕

如果您使用的是默認Button風格,所以你沒有更多的事情要做。但是,如果您爲按鈕定義selector可繪製對象,則EditText上的setEnable()方法將調用您的選擇器drawable(如果已定義)的相應可繪製android:state_enabled屬性。在選擇器這裏

更多信息:StateList Drawables

相關問題