Activity.showDialog(id, args)

Activity.showDialogは引数としてID以外に、Bundleを渡すことで追加の引数を渡すことができる。

Activity  |  Android Developers

IDとBundleは、onCreateDialogに渡され、そこで処理することで振る舞いを切り替えることができる。

activity_main.xmlで、

Buttonを2つ用意しておく。

MainActivity.javaは、

押すButtonごとに渡すIDや、Bundleのキー"title"に対応する値が"dialog1", "dialog2"だったりする。

onCreateDialogに渡され、振る舞いも変わってくる。

最初buttonが2つ。
最初buttonが2つ。

最初buttonが2つ。
button1を押すと、

dialog1のほうになる。
dialog1のほうになる。

dialog1のほうになる。
button2を押すと、

dialog2のほうになる。
dialog2のほうになる。

dialog2のほうになる。

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