Ich versuche, eine Fehlermeldung zu haben, wenn die Verwendung eine Nummer für ein Element eingibt, das nicht in der Datenbank gelöscht werden kann. Ich habe es bekommen, so dass der Benutzer ein Element aus der Datenbank löschen kann und ich denke, verwendet den Versuch zu fangen, um einen Laufzeitfehler zu vermeiden, wenn die Nummer nicht existiert. Was ich versuche, ist ein Toast-Popup, wenn der Benutzer eine ungültige Nummer eingibt. Ich habe mir schon andere ähnliche Beiträge auf Stack angeschaut und habe kein Glück. Hier ist mein Code. Wenn Sie mehr Code schreiben möchten, lassen Sie es mich wissen.Toast in einem AlertDialog in einem Versuch/fangen
public void onClick(DialogInterface dialog, int which) {
try {
String id=idNum.getText().toString();
long primaryId=Long.parseLong(id);
info.open();
info.deleteInspection(primaryId);
info.close();
dbInfo();
} catch(Exception e) {
Toast.makeText(getApplicationContext(), "Number not found", Toast.LENGTH_SHORT).show();
}
}
Sie geben können 'info.deleteInspection (primaryId);' einen Rückgabewert und Show der Toast, wenn er etwas zurückgibt, was bedeutet, dass die Nummer nicht existiert. Das Abfangen von Exceptions ist kein sauberer Ansatz. – zapl