2013-11-22 13 views
9

Ich arbeite an einem Android-Projekt, das eine benutzerdefinierte Warnmeldung, es hat eine Textansicht und Button.Wie kann ich verhindern, dass mein Dialogfeld "AlertDialog.Builder" geschlossen wird, wenn der Benutzer den Bildschirm berührt?

edt.setText("Enter Comment"); 
    AlertDialog.Builder builder = new AlertDialog.Builder(
        CameraActivity.this); 
      builder.setTitle("Enter your Comment"); 
      lnrt.addView(edt); 
      builder.setView(lnrt); 

      builder.setNegativeButton("SUBMIT", new OnClickListener() { 
       public void onClick(DialogInterface arg0, int arg1) { 
        edText = edt.getText().toString(); 
        new upDb(2).execute(); 
       } 
      }); 

      builder.create(); 
      builder.show(); 

Wenn ich Seite Dialog berühre, wird es sich verstecken, wie man das vermeidet? bitte hilf mir.

+2

See: http://stackoverflow.com/a/15432562/870459, da ist dein Verstärker. –

+0

mögliches Duplikat von [Wie kann ich verhindern, dass mein Fortschrittsdialog beim Berühren des Bildschirms durch den Benutzer ignoriert wird?] (Http://stackoverflow.com/questions/15432476/how-can-i-avoid-dismissing-my-progress-dialog- when-the-user-touch-the-screen) – glenneroo

Antwort

25

Versuchen

builder.setCancelable(false); 

, bevor Sie das Fenster zeigen, es tut genau das, was Sie wollen.

+0

danke .. arbeitete – Viresh

+0

Akzeptieren Sie die Antwort dann;) –

1

Dieser Ihr Dialog verhindert das Schließen, wenn der Benutzer Bereich außerhalb Dialog berührt:

dialog.setCanceledOnTouchOutside(false); 
+4

'AlertDialog' nicht über die Methode. – BlueMice

0

Versuchen Sie dieses ...

AlertDialog.Builder alert = new AlertDialog.Builder(this); 
... 
... 
alert.setCancelable(false); 
final AlertDialog dialog = alert.create(); 
dialog.setCanceledOnTouchOutside(false); 
dialog.show(); 
+0

es funktioniert für mich ... – indrajeet

Verwandte Themen