Kann ich ein Dialogfeld ohne negative oder positive Schaltflächen erstellen. Das zerstört sich nach bestimmten Aktionen?Android Dialogfeld ohne Schaltflächen
Antwort
Sie können dies sehr einfach tun.
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);
// set title
alertDialogBuilder.setTitle("Your Title");
// set dialog message
alertDialogBuilder.setMessage("Message here!").setCancelable(false);
// create alert dialog
AlertDialog alertDialog = alertDialogBuilder.create();
// show it
alertDialog.show();
// After some action
alertDialog.dismiss();
Wenn Sie einen Verweis auf die AlertDialog
woanders haben, können Sie immer noch alertDialog.dismiss()
nennen. Dies schließt den Dialog.
08-01 14: 45: 20.422: E/AndroidRuntime (10831): java.lang.NullPointerException Es gibt diesen Fehler – user2401745
Sie müssen einige Code für mich veröffentlichen, um zu sehen, was los ist – crocboy
Mindestens auf neueren Versionen von Android führt dies zu einem Dialog mit einer OK-Schaltfläche. – nasch
Sie können alertDialog .dismiss()
nach jeder Aktion aufrufen.
, die das Programm caches – user2401745
zu global veriable für alertDialog definieren und prüfen, ob (alertDialog! = null) – KEYSAN
tatsächlich meine Antwort ist die gleiche # Crocboys Antwort. – KEYSAN
Dialog zeigen: -
ProgressDialog pd = ProgressDialog.show(context,"TITLE","MSG");
pd.dismiss();
Implementierung eines Timers zu entlassen und setzte es die DialogBox nach wenigen Sekunden zu entlassen.
können Sie versuchen, Dialogfeld-Design ur auf Dialog und verwenden Sie es als u sie
final Dialog dialog= new Dialog(context);
dialog.setContentView(R.layout.pre_confirmation_dailog);
dialog.setTitle("Details...");
dialog.show();
verwenden möchten, können Sie benutzerdefinierte Dialog versuchen, wie Sie
Dialog dialog_help = new Dialog(this);
dialog_help.setContentView(R.layout.title_multi_selectitems_dialog);
EditText et_1 = (EditText) dialog_help.findViewById(R.id.et_help_1);
dialog_help.setCancelable(true);
dialog_help.setTitle(" Help ");
dialog_help.setCanceledOnTouchOutside(true);
dialog_help.show();
dialog_help.getWindow().setGravity(Gravity.CENTER);
dialog_help.getWindow().setLayout(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
Wirklich wie hängt davon ab, was „-Aktion "durchgeführt wird:
AlertDialog.Builder dialog_detect= new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("Detecting.....");
dialog.setMessage("Please Wait");
dialog.show();
timeConsumingDetectMethod();
dialog.dismiss();
Auf diese Weise erhalten Sie eine eingefrorene UI, bis timeConsumingDetectMethod()
beendet ist.
Die folgende Methode führt jedoch die Aktion im Hintergrund aus, während ein sehr reaktionsschneller Dialog angezeigt wird. Beendet außerdem die Aktion, wenn der Dialog abgebrochen wird.
AsyncTask<Void,Void,Void> task = new AsyncTask<Void, Void, Void>() {
private AlertDialog dialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
dialog= new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("Detecting.....");
dialog.setMessage("Please Wait");
dialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialogInterface) {
cancel(true);
}
});
dialog.show();
}
@Override
protected Void doInBackground(Void... voids) {
timeConsumingDetectMethod();
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
dialog.dismiss();
}
}.execute();
Korrekter Code von crocboy's answer ist dies:
AlertDialog.Builder builder = new AlertDialog.Builder(context);
// set title
builder.setTitle("Your Title");
// set dialog message
builder.setMessage("Message here!").setCancelable(false);
// create alert dialog
AlertDialog alertDialog = builder.create();
// show it
alertDialog.show();
// After some action
alertDialog.dismiss();
Sie auch crocboy den Code wie folgt schreiben:
AlertDialog alertDialog = new AlertDialog.Builder(context)
.setTitle("Your Title")
.setMessage("Message here!")
.setCancelable(false)
.create();
alertDialog.show();
// After some action
alertDialog.dismiss();
Es ist genau das gleiche, es ist nur kompakter.
- 1. Benutzerdefiniertes Dialogfeld mit Schaltflächen, die zur Webseite führen
- 2. wie MultiChoiceItems android Dialogfeld
- 3. Dialogfeld datePicker Grenzen - Android
- 4. Android ICS-Dialogfeld Titelfarbe
- 5. Android onActivityResult im Dialogfeld
- 6. Android-Aktivität im Dialogfeld
- 7. Wie können geänderte Schaltflächen im jQuery UI-Dialogfeld aktualisiert werden?
- 8. Hinzufügen von Symbolen zu meinen Schaltflächen in einem jQuery-Dialogfeld
- 9. Wie fügt man mehrere Schaltflächen im Jquery UI-Dialogfeld hinzu?
- 10. Wie verwende ich ein Vorlagen-Dialogfeld für mehrere Schaltflächen?
- 11. Android-Titel-Schaltflächen
- 12. Messagebox ohne Schaltflächen in C#
- 13. Wie erstellt man ein benutzerdefiniertes Dialogfeld mit zwei Schaltflächen in Android?
- 14. Vollständig benutzerdefinierte Dialogfeld in Android
- 15. Android öffnen Dialogfeld Animation Listener
- 16. Set DialogResult ohne das Dialogfeld zu schließen
- 17. Drucken nach XPS ohne Dialogfeld "Speichern unter"
- 18. Aktualisieren von Crystal Reports ohne Dialogfeld "Parameterwerte"
- 19. Get timePicker-Wert ohne anzuzeigen timePicker-Dialogfeld
- 20. Array von Schaltflächen im Android
- 21. setContentView und Schaltflächen im Android
- 22. Android benutzerdefinierte Schaltflächen berühren Ereignis
- 23. Android: Massen aktivieren/deaktivieren Schaltflächen
- 24. Weiß - Datei öffnen Dialogfeld
- 25. Schaltflächen in Unity, ohne UI zu verwenden?
- 26. Schaltflächen in Atom ohne cmd/ctrl + k?
- 27. Modal Dialogfeld
- 28. Anzeige von SQLite-Daten im Dialogfeld Android
- 29. So zeigen Sie benutzerdefinierte Dialogfeld in Android
- 30. Android, wie Infinet-Schleife (Kontrollkästchen und Dialogfeld)
Erstellen Sie Ihre eigenen benutzerdefinierten Dialog und rufen Sie 'abweisen()' Methode, wenn Sie möchten. Referenz: http: //android-developers.blogspot.in/2012/05/using-dialogfragments.html – dakshbhatt21
Sie können versuchen, benutzerdefinierte Dialogfeld von [hier] (http://stackoverflow.com/questions/17994238/android-dialog- box-without-buttons/17994633 # 17994633) –