Activity.onCreateDialog

Activity.showDialogを呼ぶと、Activity.onCreateDialogが呼ばれ、中でダイアログ生成処理が行われるが、showDialogに渡すIDを切り替えることで、onCreateDialogに渡るIDの違いによって生成するダイアログのスタイルを変えることが出来る。

Activity  |  Android Developers

activity_main.xmlで、

Buttonを2つ用意。

MainActivity.javaで、

button1ならDIALOG_ID_1、button2ならDIALOG_ID_2をshowDialogに渡す。

onCreateDialogに渡されるIDがDIALOG_ID_1ならタイトルやメッセージを"Activity.showDialog(1)"に、DIALOG_ID_2なら"Activity.showDialog(2)"とする。

2つのbutton
2つのbutton

button1を押すと、

showDialog(1)
showDialog(1)

showDialog(1)で、
button2を押すと、

showDialog(2)
showDialog(2)

showDialog(2)となる。
showDialogに渡すIDごとにダイアログを切り替えられる。

Sample/android/Activity/onCreateDialog/src/Activity at master · bg1bgst333/Sample · GitHub