Frage

Ich habe einen Android-App entwickelt.

Ich mag die OK-Taste, nachdem der Benutzer drückt, es zu verbergen, wie das Dialogfenster für einige Sekunden im Vordergrund bleiben, während eine Berechnung stattfindet.

Dies ist der Code:

    new AlertDialog.Builder(this)
    .setMessage("This may take a while")
    .setPositiveButton("OK", new android.content.DialogInterface.OnClickListener() {                
        @Override
        public void onClick(DialogInterface dialog, int which) {
                       // hide the OK button - how?
                       // a lot of computation
        }
    })
    .show(); 

Wie kann ich das erreichen?

P. S .: Ich bin nicht interessant für fortgeschrittene Techniken eine Berechnung (wie zum Beispiel: Fortschrittsdialoge, Multi-Threading) zu behandeln.

Danke.

War es hilfreich?

Lösung

.setPositiveButton("OK", new android.content.DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
         ((AlertDialog)dialog).getButton(which).setVisibility(View.INVISIBLE);
         // the rest of your stuff
    }
})

Andere Tipps

setPositiveButton("Ok", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int id) {
        dialog.dismiss();

Dabei gilt dialog DialogInterface ist.

Sie können die Sichtbarkeit der Schaltfläche unsichtbar gesetzt.

ok.setVisibility(View.INVISIBLE);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top