I am trying to make an EditText with a listener that checks the length of the text entered. If the EditText is not empty then the button should be enabled, otherwise it is empty must be disabled. To do this I wrote this code.
final EditText editText = new EditText(context);
builder.setView(editText);
builder.setTitle("TItle");
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int i) {
}
});
builder.setNegativeButton("No", null);
editText.addTextChangedListener(new TextWatcher() {
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count)
{
AlertDialog dialog = builder.create();
dialog.show();
String text = editText.getText().toString();
if(text.trim().length()>0) {
button = dialog.getButton(AlertDialog.BUTTON_POSITIVE);
button.setEnabled(false);
}
else {
button = dialog.getButton(AlertDialog.BUTTON_POSITIVE);
button.setEnabled(false);
}
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
});
Just write something in EditText crashes with a NullPointerException here: button.setEnabled(false);
Why? how can i solve?