Ich versuche mich weiter an das Free Entwickler Register Formular. Habe da mehrere Probleme.
1. Möchte das Erst es absenden, wenn alle Felder ausgefüllt ist. Leider wird der Toast trotzdem angezeigt, als ich auch die If Anweisungen zusammengehangen habe.
2. Da kommt auch die Auswahl, ob es privat man als Entwickler seine Apps veröffentlicht(Gibt Nachteile) oder als Unternehmen. Da habe ich 2 RadiButtons.
Leider wird es Rot makiert, wenn man auch was ausgewählt hat.
Wie kann ich machen, dass wenn was Ausgewählt ist, das nicht mehr Rot makiert ist? Bei den anderen Formularen Texte geht es, sobald die Bedinnung stimmt.
RadioButton Code:
Ich habe es auch mit radio_privat.isChecked probiert, hatte nicht geholfen.
Und jetzt der ganze Code:
Nicht wundern, die Formular Filter gibt es nicht, weil ich es nicht hinbekomme...
Könnt ihr das Problem von den Radiobuttons lösen? Und ggf. das mit dem Absenden?(Habe die if Anweisung eigentlich per Gruppe gehabt.)
Ich danke mich an alle erfahrenen Java Entwickler im Vorraus.
1. Möchte das Erst es absenden, wenn alle Felder ausgefüllt ist. Leider wird der Toast trotzdem angezeigt, als ich auch die If Anweisungen zusammengehangen habe.
2. Da kommt auch die Auswahl, ob es privat man als Entwickler seine Apps veröffentlicht(Gibt Nachteile) oder als Unternehmen. Da habe ich 2 RadiButtons.
Leider wird es Rot makiert, wenn man auch was ausgewählt hat.
Wie kann ich machen, dass wenn was Ausgewählt ist, das nicht mehr Rot makiert ist? Bei den anderen Formularen Texte geht es, sobald die Bedinnung stimmt.
RadioButton Code:
Java:
if (!radio_privat.isSelected() && !radio_unternehmen.isSelected()){
radio_privat.setError("Bitte auswählen");
radio_unternehmen.setError("Bitte auswählen");
}
Ich habe es auch mit radio_privat.isChecked probiert, hatte nicht geholfen.
Und jetzt der ganze Code:
Java:
privat_name = privat_name_edit.getText().toString().trim();
privat_vorname = privat_vorname_edit.getText().toString().trim();
privat_geburtstag = privat_geburtstag_edit.getText().toString().trim();
privat_geburtsort = privat_geburtsort_edit.getText().toString().trim();
privat_straße = privat_straße_edit.getText().toString().trim();
privat_hausnummer = privat_hausnummer_edit.getText().toString().trim();
privat_postleitzahl = privat_postleitzahl_edit.getText().toString().trim();
privat_ort = privat_ort_edit.getText().toString().trim();
if (privat_name.isEmpty()){
privat_name_edit.setError("Name ist leer");
privat_name_edit.requestFocus();
}else if (privat_name.length() < 3){
privat_name_edit.setError("Name ist zu Kurz");
privat_name_edit.requestFocus();
}else if (privat_vorname.isEmpty()){
privat_vorname_edit.setError("Vorname ist leer");
privat_vorname_edit.requestFocus();
}else if (privat_vorname.length() < 3){
privat_vorname_edit.setError("Vorname ist zu Kurz");
privat_vorname_edit.requestFocus();
}else if (privat_geburtstag.isEmpty()){
privat_geburtstag_edit.setError("Gebutstag ist leer");
privat_geburtstag_edit.requestFocus();
}else if (privat_geburtstag.length() < 10){
privat_geburtstag_edit.setError("Geburtstag ist zu kurz.\n\nRichtiges Format: 01.01.1001");
privat_geburtstag_edit.requestFocus();
//Filter auf Buchstaben prüfen. Nur Zahlen erlauben
} else if (privat_geburtsort.isEmpty()){
privat_geburtsort_edit.setError("Gebutsort ist leer");
privat_geburtsort_edit.requestFocus();
}else if (privat_geburtsort.length() < 4){
privat_geburtsort_edit.setError("Geburtsort ist zu kurz.");
privat_geburtsort_edit.requestFocus();
}else if (privat_straße.isEmpty()){
privat_straße_edit.setError("Straße ist leer");
privat_straße_edit.requestFocus();
}else if (privat_straße.length() < 7){
privat_straße_edit.setError("Straße ist zu kurz.");
privat_straße_edit.requestFocus();
}else if (privat_hausnummer.isEmpty()){
privat_hausnummer_edit.setError("Hausnummer ist leer");
privat_hausnummer_edit.requestFocus();
}else if (privat_postleitzahl.isEmpty()){
privat_postleitzahl_edit.setError("Postleitzahl ist leer");
privat_postleitzahl_edit.requestFocus();
}else if (privat_postleitzahl.length() < 5){
privat_postleitzahl_edit.setError("Postleitzahl ist zu kurz.");
privat_postleitzahl_edit.requestFocus();
}else if (privat_ort.isEmpty()){
privat_ort_edit.setError("Stadt/Ort ist leer");
privat_ort_edit.requestFocus();
}else if (privat_ort.length() < 4){
privat_ort_edit.setError("Stadt/Ort ist zu kurz.");
privat_ort_edit.requestFocus();
}else if (!radio_privat.isSelected() && !radio_unternehmen.isSelected()){
radio_privat.setError("Bitte auswählen");
radio_unternehmen.setError("Bitte auswählen");
}
Toast.makeText(getActivity(), "Alles geschafft.", Toast.LENGTH_SHORT).show();
Nicht wundern, die Formular Filter gibt es nicht, weil ich es nicht hinbekomme...
Könnt ihr das Problem von den Radiobuttons lösen? Und ggf. das mit dem Absenden?(Habe die if Anweisung eigentlich per Gruppe gehabt.)
Ich danke mich an alle erfahrenen Java Entwickler im Vorraus.