Ich habe eine Funktionalität in meiner Android-Anwendung, in der ich Telefonkontakte im Layout dynamisch hinzufügen und den Kontaktnamen und die Nummer in zwei Arrays speichern, so dass es in gemeinsamen Einstellungen gespeichert werden konnte.Java-Programmierung: logische Operatoren und Funktionen in Android-Anwendung
Die Bedingungen dieser Funktionalität ist
1. während Hinzufügen eines neuen Kontakts geprüft werden sollte, wenn wir den gleichen Kontakt in der Liste oder nicht haben, wenn wir dann brauchen wir nicht hinzufügen es wieder.
2. Benutzer kann nur maximal fünf Kontakte in der Liste hinzufügen, wenn er/sie mehr als fünf die erste Nummer der Liste hinzufügt, oder ich sollte sagen, der erste Index des Arrays sollte entfernt werden und der neue sollte sein füge am Ende hinzu, so dass es fünf Zahlen von max.
das Problem im hier konfrontiert wird, während die Überprüfung, dass contactnumber existieren bereits in der Liste oder nicht, die ihre Funktion ein Rückgabetyp und der Ruf von IsAvailableInContactList ist, um Kontakte in AddtoContactList Funktion hinzufügen die Anwendung abstürzt, wenn ich Anruf entfernen zu dieser Funktion, die unten funktioniert, aber ohne Überprüfung der Verfügbarkeit in der Liste.
if(IsAvailableInContactList(paramString2).equals("true")){
Toast.makeText(mContext, "Contact already exist in the list", Toast.LENGTH_SHORT).show();
return;
}
hier sind komplette Code für diese:
public void AddtoContactList(String paramString1, String paramString2) {
if(IsAvailableInContactList(paramString2).equals("true")){
Toast.makeText(mContext, "Contact already exist in the list", Toast.LENGTH_SHORT).show();
return;
}
if (this.contactlistcount >= 5) {
for (int i = 0; i < 5; i++) {
this.contactlistname[i] = this.contactlistname[(i + 1)];
this.contactlistnum[i] = this.contactlistnum[(i + 1)];
}
this.contactlistcount = (-1 + this.contactlistcount);
}
this.contactlistname[this.contactlistcount] = paramString1;
this.contactlistnum[this.contactlistcount] = paramString2;
this.contactlistcount = (1 + this.contactlistcount);
}
public String IsAvailableInContactList(String paramString) {
for (int i = 0; i < this.contactlistcount; i++) {
if ((this.contactlistnum[i] != null) && (this.contactlistnum[i].equalsIgnoreCase(paramString))) {
j= "true";
}
}
return j;
}
ich zu boolean Rückgabetyp in IsAvailableInContactList Funktion aber seine Probleme zu schaffen und Fehler verwendet versucht.
Ich möchte Kontakte für die Verfügbarkeit überprüfen, und fügen Sie sie dann auf Array-Indizes , wenn es von Höchstzahlen ein Kontakt von Anfang an erhöht wird entfernt und die neue am Ende fügt aber sieht aus wie etwas ist, falsch in der Syntax der Verfügbarkeitskontrolle.
Ich hoffe, ich habe das Problem richtig erklärt.
jede mögliche Hilfe würde viele
Dank im Voraus
Hinweis: ** Verwenden Sie BOOL anstelle von String 'true' und' false' Werten **. Es ist, was bool für lol, nicht die Schnur entworfen ist: D – Vucko
wirklich? Vielen Dank für den Rat, ich wusste das nicht: D, ich versuchte auch Boolean, aber seine Rückkehr wahr, auch wenn Nummer nicht in Array – Angel
Nun, bool ist der Weg zu gehen, aber Ihre Logik war fehlerhaft irgendwo ... Sie ' Ich glaube es nicht, aber es ist kaum Java, das nicht funktioniert:/ – Vucko