Activity.onPrepareDialog

Activity.onCreateDialogはダイアログ生成時に呼ばれるが、Activity.onPrepareDialogはダイアログを表示する前の準備段階で呼ばれる。

Activity  |  Android Developers

onCreateDialogは生成時の1回だけだが、onPrepareDialogは何度も表示する度にその前の呼ばれる。

今回はIDだけにする。

onCreateDialogで、onCreateDialogが呼ばれたことをToastで表示。

onPrepareDialogでも、onPrepareDialogが呼ばれたことをToastで表示。
idの値も一緒に。

button1を押すと、

onCreateDialog
onCreateDialog

onCreateDialogの後に、

onPrepareDialog
onPrepareDialog

onPrepareDialogが来る。

button2でも、

messageが2
messageが2

messageが2用のonCreateDialogの後に、

messageが2のonPrepareDialog
messageが2のonPrepareDialog

messageが2のonPrepareDialogが来る。

もう1回、button1を押すと、

今度はonPrepareDialogだけ
今度はonPrepareDialogだけ

今度はonPrepareDialogだけ。

button2も、

2のonPrepareDialogだけ
2のonPrepareDialogだけ

2のonPrepareDialogだけ。

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