2009-10-25

Dialoge mit Android

Android macht dem Entwickler das Anzeigen von Dialogen sehr einfach. Es genügt nämlich, die beiden Methoden protected Dialog onCreateDialog(int id); und protected void onPrepareDialog(int id, Dialog dialog); einer Activity zu überschreiben. Angezeigt wird der Dialog mit einem simplen showDialog(DIALOG_NEW_EVENT);

Dialoge werden mittels IDs unterschieden; diese kann der Entwickler selbst festlegen. Auf diese Weise erzeugte und angezeigte Dialoge werden vom System verwaltet. Wird ein Dialog zum ersten Mal angezeigt, wird zunächst onCreateDialog() aufgerufen, danach onPrepareDialog(). Jedes weitere Anzeigen führt nur noch zu einem onPrepareDialog(). Leider gibt es aber – und deshalb schreibe ich diesen Blog-Eintrag :-) - in diesem Zusammenhang einen Bug, der bei Orientierungswechseln (beim G1 etwa durch Aufschieben der Tastatur) zuschlägt. In diesem Fall unterbleibt nämlich der Aufruf von onPrepareDialog().

No comments:

Post a Comment