Android Alert-Dialog - wie die OK-Taste verstecken, nachdem sie gedrückt wird,
-
28-09-2019 - |
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.
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