MrJoshFisher MrJoshFisher - 1 month ago 18
Android Question

Disable login button till form is filled android sdk

Hello all simple question how do you disable the submit button till to edittext are filled is it an if command or something ??

b = (Button)findViewById(R.id.login);
et = (EditText)findViewById(R.id.username);
pass= (EditText)findViewById(R.id.password);

if (et & pass == ' ') {

}

b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog = ProgressDialog.show(Login.this, "",
"Validating user...", true);
new Thread(new Runnable() {
public void run() {
login();
}
}).start();
}
});

Answer

What you might want to do is use a TextWatcher and in onTextChanged() check to see if each is empty. But you want to check the text not the View so instead of checking et and pass, you probably want to get the String in each.

String etString = et.getText().toString();
String passString = pass.getText().toString();

If they are not emty and null, plus any other checks you want such as length then

b.setEnabled(true);
Comments