2016-06-09 26 views
0

Ich habe einen AlertDialog erstellt, der mit Informationen aus meiner Datenbank angezeigt wird. Das Problem ist, dass das AlertDialog-Feld überhaupt nicht angezeigt wird. Es treten keine Fehler auf, die die Lösung des Problems erschweren.AlertDialog wird beim Klicken auf die Schaltfläche nicht angezeigt

public void viewAll() { 
    button.setOnClickListener(
      new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        Cursor result = myDB.getData(); 
        if (result.getCount() == 0) { 
         showMessage("ERROR", "NO DATA"); 
         return; 
        } 
        StringBuffer buffer = new StringBuffer(); 
        while (result.moveToNext()) { 
         buffer.append("COL1: " + result.getString(1) + "\n"); 
         buffer.append("COL2: " + restul.getString(2) + "\n"); 
         buffer.append("COL3: " + result.getString(3) + "\n"); 
         buffer.append("COL4: " + result.getString(4) + "\n"); 

        } 

        showMessage("DATA", buffer.toString()); 
       } 
      } 
    ); 
} 
public void showMessage(String title, String message) { 
    AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setCancelable(true); 
    builder.setTitle(title); 
    builder.setMessage(message); 
    builder.show(); 
} 

Verzeihen Sie mir für

Pseudo-Code mit
+0

Haben Sie diese Antwort ausgecheckt? http://stackoverflow.com/questions/2115758/how-do-i-display-an-alert-dialog-on-android – mrkernelpanic

+0

wo ist alertDialog in Ihrem Code ??? – Pranita

Antwort

4

erstellen AlertDialog zuerst, dann zeigen rufen an diesem AlertDialog Objekt. So:

AlertDialog dialog = builder.create(); 
dialog.show(); 
0

Versuchen Sie stattdessen:

AlertDialog.Builder adb = new AlertDialog.Builder(this) 
.setCancelable(true) 
.setTitle(title) 
.setMessage(message) 
.create(); 
adb.show(); 

oder meinen Code verwenden und ersetzen .Create() mit .show().

0
public void showMessage(String title, String message) { 
    AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setCancelable(true); 
    builder.setTitle(title); 
    builder.setMessage(message); 
    builder.create().show(); 
} 

verwenden Sie dies. hoffe, es wird funktionieren. Wenn nicht, können Sie die Zeile ändern wie:

dann sollte es funktionieren.

+0

@takmilull Ich kann nicht lösen Symbol erstellen. –

+0

Entschuldigung, es wird sein: builder.create(). Show(); – takmilul

+0

Dieser Code sollte Ihnen helfen. – takmilul

Verwandte Themen