1. Gewinne jetzt ein UMiDIGI C Note - alle Informationen findest du hier!!
  1. muck, 12.02.2011 #1
    muck

    muck Threadstarter Android-Hilfe.de Mitglied

    Ich rufe aus dem Optionsmenü einen CreateDialog() auf:
    Code:
    ...
    CreateDialog();
    alert.show();
    ...
    
    In CreateDialog() erstelle ich einen AlertDialog, der dann anschleißend mit alert.show(); angezeigt wird.
    Code:
    public void CreateDialog () {
      final AlertDialog.Builder builder = new AlertDialog.Builder(this);
      final EditText inputBox = new EditText(this);
      builder.setTitle(getString(R.string.txt_addList));
      builder.setView(inputBox);
     
      builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
       public void onClick(DialogInterface dialog, int buttonID) {
        [COLOR=red]try {[/COLOR]
    [COLOR=red] dbConn.execSQL("INSERT INTO shoppinglists (name) VALUES ('" + inputBox.getText().toString().trim() + "')");[/COLOR]
    [COLOR=red] listView = showShoppingLists();[/COLOR]
    [COLOR=red]} [/COLOR]
    [COLOR=red]catch (SQLException e) {[/COLOR]
    [COLOR=red]    String test = e.getMessage();[/COLOR]
    [COLOR=red]    System.out.println(test);[/COLOR]
    [COLOR=red]}[/COLOR]
       }
      });
     
      builder.setNegativeButton(getString(R.string.txt_cancelButton), new DialogInterface.OnClickListener() {
       public void onClick(DialogInterface dialog, int buttonID) {
        dialog.cancel();
       }
      });
     
      alert = builder.create();
    }
    
    Nun zu meinem Problem: (rote Markiert)
    Wenn das INSERT in die Datenbank fehlschlägt, würde ich das dem User gerne mitteilen. Ich habe nur im Moment überhaupt keine Idee wie ich das machen soll.

    Über einen Tipp zum Lösungsansatz wäre ich dankbar.

    Gruß
     
  2. FireRider, 13.02.2011 #2
    FireRider

    FireRider Junior Mitglied

    Vielleicht mit einem Toast?
     
  3. muck, 13.02.2011 #3
    muck

    muck Threadstarter Android-Hilfe.de Mitglied

    Nein, das geht innerhalb des Dialoges nicht.
     
  4. swordi, 13.02.2011 #4
    swordi

    swordi Gewerbliches Mitglied

    warum soll das nicht gehen?
     
  5. Fr4gg0r, 13.02.2011 #5
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Du kannst natürlich auch unterhalb des EditTextes noch ein TextFeld einbauen, in dem du Feedback reinschreibst..
     
  6. klausa2, 13.02.2011 #6
    klausa2

    klausa2 Fortgeschrittenes Mitglied

    Du kannst durchaus innerhalb des Dialogs einen Alert anzeigen. Aber: Wenn der User den bestätigt, z.B. mit OK, dann werden automatisch beide Dialoge geschlossen.
     
  7. muck, 13.02.2011 #7
    muck

    muck Threadstarter Android-Hilfe.de Mitglied

    @swordi
    Wenn ich im catch einen Toast aufrufen will kommt ne FM.

    @klausa2
    Daran hatte ich schonmal gedacht. Wenn allerdings beide Dialoge geschlossen werden, kann ich auch im catch ein flag setzen, dann geht der Dialog zu, ich werte das flag aus, bring ne Meldung und rufe den Dialog mit der vorherigen Eingabe wieder auf.

    oder
    @Fr4gg0r
    Mal testen ob das "auffällig" genug ist. Darauf bin ich noch gar nicht gekommen :D

    Dankschöön an alle.
     
  8. garak, 14.02.2011 #8
    garak

    garak Ehrenmitglied

    Du kannst dir doch auch deinen eigenen Fehler-Dialog bauen:

    Code:
    import android.app.Activity;
    import android.app.AlertDialog;
    
    public class ErrorDialog {
    
      public ErrorDialog(Activity owner, String message, DialogListener listener) {
        AlertDialog dialog = new AlertDialog.Builder(owner).create();
        dialog.setIcon(R.drawable.error);
        dialog.setTitle(R.string.error);
        dialog.setMessage(message);
    
        dialog.setButton(AlertDialog.BUTTON_POSITIVE, owner.getString(R.string.ok), listener);
    
        dialog.show();
    
      }
    
    }
    Damit habe ich so meine Standard-Dialoge geschaffen.
     
  9. muck, 14.02.2011 #9
    muck

    muck Threadstarter Android-Hilfe.de Mitglied

    So, hab ne Lösung gefunden. Ist zwar ein bisschen aufwändiger aber man hat alles im "Griff" :thumbsup:

    Hab ein neues Activity erstellt und mit
    android:theme="@android:style/Theme.Dialog">
    sieht es dem Dialog schonmal sehr ähnlich.
    Inputbox, Textfeld und zwei Buttons rein, Code drum rum, noch ein bischen aufhüpschen und fertig.
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[GESCHLOSSEN] APK Zigalign Fehler Playstore Android App Entwicklung 13.06.2017
[GELÖST] Nach AS Update Fehler Error running app: Default Activity not found Android App Entwicklung 16.05.2017
Android SQLLite Fehler Android App Entwicklung 13.02.2017
Warum erhalte ich ein "IllegalArgumentException" zur Laufzeit ? Android App Entwicklung 02.02.2017
Verbindung zu FTP Server schlägt fehl Android App Entwicklung 10.01.2017
User to User Chat App erstellen Android App Entwicklung 30.12.2016
Google Play Services Fehler Android App Entwicklung 19.12.2016
Fehler beim Einbinden von Google Maps in eine App Android App Entwicklung 13.12.2016
Import Fehler beim Navigation Drawer Android App Entwicklung 01.12.2016
Fehler im Navigation Drawer Android App Entwicklung 24.11.2016
Du betrachtest das Thema "Fehler in AlertDialog an User melden." im Forum "Android App Entwicklung",