2016-05-04 7 views
0

Ich benutze diesen Code, um ein Dialogfeld in meiner Android App zu erstellen. Die Popup-Dialogbox wurde erfolgreich erstellt, aber das Problem ist, dass wenn ich irgendwo auf dem Bildschirm berühre, die Dialogbox verschwindet. Ich möchte, dass das Dialogfeld dauerhaft auf dem Bildschirm angezeigt wird, auch wenn der Benutzer einen anderen Teil des Bildschirms berührt. Der Benutzer sollte nur die positive oder negative Antwort in der Dialogbox wählen dürfen und erst dann fortfahren.So erstellen Sie eine persistente Dialogbox in Android App

Kann mir bitte jemand sagen, wie ich meinen Code ändern kann, um das zu erreichen.

AlertDialog.Builder builder1 = new AlertDialog.Builder(context); 
builder1.setMessage("Would you click to proceed with this app."); 
builder1.setCancelable(true); 

builder1.setPositiveButton(
    "Yes", 
    new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 
      dialog.cancel(); 
     } 
    }); 

builder1.setNegativeButton(
    "No", 
    new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 
      dialog.cancel(); 
     } 
    }); 

AlertDialog alert11 = builder1.create(); 
alert11.show(); 

Vielen Dank im Voraus

Antwort

2

Sie setzen dieses Verhalten mit:

builder1.setCancelable(true); 

Änderung auf false & Sie sind in Ordnung.

builder1.setCancelable(false); 
+0

löste mein Problem, danke :) – qualitytest