Hier ist mein Code hoffe, es ist klar genug Mit diesem Code versuche ich die IsEnabled-Funktion zu verwenden, um zu überprüfen, ob meine EditText-Felder Werte haben, wenn sie keine Werte haben die Submit-Button muss sonst deaktiviert werden, wenn sie alle Werte die Taste so kann der BenutzerWie aktiviere ich meine Schaltfläche, nachdem mein EditText mit Werten abgelegt wurde? Meine Schaltfläche bleibt deaktiviert, auch nachdem ich meine EditText abgelegt habe
neue Aktivität navigieren aktivieren müssenpublic class RegisterAccountActivity extends AppCompatActivity {
//Declaring Button and EditText
private Button submit;
private EditText name;
private EditText surname;
private EditText email;
private EditText phoneNumber;
private EditText address;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register_account);
submit = (Button) findViewById(R.id.btnSubmitPersonalDetails);
name = (EditText)findViewById(R.id.edtName);
surname = (EditText)findViewById(R.id.edtSurname);
email = (EditText)findViewById(R.id.edtEmail);
phoneNumber = (EditText)findViewById(R.id.edtPhoneNumber);
address = (EditText)[findViewById][1](R.id.edtPostalAddress);
//Calling the checking fields method
checkFields();
}
//Function to disable button if fields doesn't have value
public void checkFields() {
//Here i am checking if EditText have values
if (!submit.getText().toString().isEmpty() &&
!name.getText().toString().isEmpty() &&
!surname.getText().toString().isEmpty() &&
!email.getText().toString().isEmpty() &&
!phoneNumber.getText().toString().isEmpty() &&
!address.getText().toString().isEmpty()) {
submit.setEnabled(true);
} else {
submit.setEnabled(false);
}
}
[anbei Bild für das Formular]
einen Text Beobachter auf EditText hinzufügen und Validierung in sie und aktivieren und die Taste auf dem Namen der ur-Zustand deaktivieren –
Sie textwatcher für dieses – KrishnaJ
verwenden können Sie nicht den Zustand zur Laufzeit überprüft werden. daher bleibt es deaktiviert. Wie bereits erwähnt, benötigen Sie dafür einige Runbacks, wie zB einen 'TextWatcher'. – Shaishav