German android newbie dialog modal anzeigen

efc_dev

Member
Licensed User
Longtime User
Ich gehe gerade meine ersten Schritte und möchte gern folgendes umsetzen.

Hauptmenu mit mehreren Buttons.
OnClick sollte dann der entsprechende Dialog aufgehen.

Dies macht er auch, jedoch transparent auf den vorhandenen.
Evtl. ist Activity.LoadLayout nicht der richtige Befehl dafür

Anbei findet Ihr das einfache Projekt.

Vielen Dank für eure Hilfe
 

Attachments

  • Dialogs.zip
    444.1 KB · Views: 289

Mr.K

Member
Licensed User
Longtime User
Glaube du musst für jedes Layout eine eigene Activity erstellen. Dann kannst du mit "StartActivity(dialog1)" diese aufrufen und da dann das Layout laden
 

Attachments

  • dialog.zip
    10 KB · Views: 292

efc_dev

Member
Licensed User
Longtime User
Vielen Dank, das hat schon sehr geholfen.
Laut Forum ist es aber nicht möglich einen Dialog zu schließen oder doch?
Der Nutzer muss also immer auf den zurück Button drücken?
 

klaus

Expert
Licensed User
Longtime User
Laut Forum ist es aber nicht möglich einen Dialog zu schließen oder doch?
Der Nutzer muss also immer auf den zurück Button drücken?
In einem Dialog muss der Benutzer auf einen Button drücken.
Dialogs sind, in Android, spezielle Funktionen.
Es gibt die Dialogs Library die bestimmte Eingabedialogs enthält. Diese Dialogs sind 'modal', das heisst dass das Betriebssystem im Code, in der Aufrufroutine anhält, und auf das Zurückkehren warten und mit dem Resultat in der nächsten Zeile im Code weiter macht.
In der Dialogs Library gibt es auch CustomDialogs mit denen man selbst eigene Dialogs erstellen kann.
Man kann auch Pseudodialoge in einer Class erstellen (User's Guide Kapitel 10.3 First example Wheel selection) das ist aber mehr für Fortgeschrittene.

Je nach dem was Du in einer Activity machen willst kannst du diese entweder:
- je nach der durchgeführten Funktion, im Code selbst mit Activity.Finish schliessen.
- durch den Benutzer mit der Hometaste schliessen lassen.
- durch den Benutzer mit einem eigenen Button oder einem anderen Event schliessen lassen (mit Activity.Finish).
 
Top