2014-02-14 2 views
0

Как сделать кнопку unClickable если EditText пустКак сделать кнопку unClickable, если 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()' возвращает 'Editable', а не' String' !!! –

+0

Теперь, почему это должно быть равно SPACE? Пространство НЕ ПОРОЖЕН ... –

+0

Я обновил свой ответ. Извините за эти ошибки. –

0

Ответ короток, вы должны использовать:

button.setEnable(false); 
1

Попробуйте: -

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

Textutils является класс От самого 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 пуст

В этом случае было бы лучше реализовать addTextChangedListener, чтобы setEnable(false) кнопка, если EditText пуста, и к 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, который можно использовать для вашей кнопки, метод setEnable() на EditText выберет соответствующий вытачиваемый атрибут android:state_enabled вашего выделенного селектора (если он определен).

Более подробная информация о селекторах здесь: StateList Drawables

Смежные вопросы