2016-05-27 4 views
0

Ich habe eine Anwendung, die den Initialisierungsfortschritt eines Sensors zeigen muss. Mein Fortschrittsdialog ist auf "Abbrechen" eingestellt (false);Wie kann man einen nicht abweisbaren progressdialog mit butt drücken?

progressDialog = new ProgressDialog(this); 
progressDialog.setTitle("Please follow instructions"); 
progressDialog.setMessage("Initializing reader"); 
progressDialog.setCancelable(false); 
progressDialog.setButton(DialogInterface.BUTTON_NEUTRAL, "Enter manually", new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialog, int which) { 
     returnResult(RESULT_START_MANUAL_INPUT); 
    } 
}); 
progressDialog.show(); 

Aber ich brauche es Abbrechen, wenn Sie die Zurück-Taste drücken. und es sollte nicht durch Drücken des Bildschirms abgebrochen werden. Wie kann ich das machen?

danke im voraus!

Antwort

5

Ersetzen Sie einfach

progressDialog.setCancelable(false); 

zu

progressDialog.setCanceledOnTouchOutside(false); 
+0

Dies ist die Antwort. –

+0

Bitte als korrekt markieren. –

1

Gerade diese beiden Zeilen Code hinzufügen:

progressDialog.setCancelable (true) // die progressbar abzubrechen, wenn Sie auf auf der Rückseite Taste

progressDialog.setCanceledOnTouchOutside (false) // um ein Schließen zu verhindern, wenn Sie den Bildschirm berühren.

Verwandte Themen