Activity.showDialogを呼ぶと、Activity.onCreateDialogが呼ばれ、中でダイアログ生成処理が行われるが、showDialogに渡すIDを切り替えることで、onCreateDialogに渡るIDの違いによって生成するダイアログのスタイルを変えることが出来る。
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)"とする。
button1を押すと、
showDialog(1)で、
button2を押すと、
showDialog(2)となる。
showDialogに渡すIDごとにダイアログを切り替えられる。
Sample/android/Activity/onCreateDialog/src/Activity at master · bg1bgst333/Sample · GitHub