質問: AlertDialog.Builder(activity).apply { setTitle("選択確認") setMessage("選択した物語を開始します。よろしいですか?") setPositiveButton("はい",DialogButtonClickListener()) setNegativeButton("いいえ",DialogButtonClickListener()) } /*ダイアログオブジェクトを生成アンドリターン*/ return builder.create() } } ```
回答: センスないかもしれませんが、助けになればと思い回答させていただきます。 章選択アクティビティで、例えば「1章」「2章」などを選択・押下した時点で 1・ダイアログを表示する 2・フラグを変更する(例えば var iを 1章なら1、2章なら2、...) の2点を実行する 開始確認ダイアログでyesを押下した場合は、 1.ダイアログを閉じる 2.章選択アクティビティのメソッドを呼ぶ このメソッドは、フラグiを参照してwhenなどで分岐し、画面遷移を行う。 ダイアログでcancelを押下した場合はダイアログを閉じるだけ。 kotlin詳しくないので申し訳ないのですが、 このままだとダイアログでyesを押した瞬間に 閉じる&アクティビティからの画面遷移が同時に見えるので ``` Handler().postDelayed(Runnable { val intent = Intent(this, Test2Activity::class.java) startActivity(intent) }, 1000) ``` のように時間差で画面遷移を実行すればイケるかと思います。