Как включить кнопку при вводе текста и отключить в Android Java?

#java #android #eclipse

#java #Android #eclipse

Вопрос:

Как включить кнопку при вводе текста и отключить, когда текстовое поле пустое? ИЛИ при нажатии кнопки проверьте текстовое поле, если оно пустое, иначе запустите функцию ();

Я просто хочу знать, какой метод может выполнить вышеуказанное?

Ответ №1:

  et.addTextChangedListener(new TextWatcher() {
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {

                // TODO Auto-generated method stub
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

                // TODO Auto-generated method stub
            }

            @Override
            public void afterTextChanged(Editable s) {
// if length greater then 1 enable the button else disable it here
                // TODO Auto-generated method stub
            }
        });
  

Ответ №2:

Попробуйте этот код

 Button btn = (Button)findViewById(R.id.buttonAddress);
EditText ed = (EditText)findViewById(R.id.EditText);

String value = ed.getText().toString

if(value.string.length() == 0 || value = null) {

ButtonName.setEnabled(false);  

}
  

Это должно сработать

Ответ №3:

Вы можете использовать setEnabled (логическую) функцию для просмотра кнопки. После того, как вы получите объект через findViewById(). Вы можете выполнить остальную функциональность, используя OnClickListener.

 View.OnClickListener myhandler = new View.OnClickListener() {
    public void onClick(View v) {
      //todo
    }
  }