私のアプリには、アプリで作成した条件に応じてユーザーに表示される可能性のある9つのダイアログがあるシナリオがあります。AlertDialog機能を使用すると、単一のダイアログを作成するのは非常に簡単ですが、ネストされたダイアログのレベルが複数ある場合、これは非常に面倒になります。
一部のシナリオでは、必要な制御を実行するために最大3つのネストされたダイアログが必要です。AlertDialogsの「ダム」ネストは300行ほどのコードを必要とすることを想像できますが、これを単純化する方法はありますか?私がユーザーに表示している各ダイアログは、いくつかの点で異なります。タイトルとメッセージでユーザーに表示されるテキストと同様に、ボタンはほとんどの場合異なります。
さまざまなボタン、それらのonClickコード、タイトルとメッセージのテキストなどをフィードするヘルパーメソッドを作成することを考えましたが、それは価値があるよりもほとんど混乱していて混乱していました。私の意見ではそれが同じようにきれいだったので、私は単にばかげたネストされたダイアログに戻りました。
ですから、何百行ものダイアログコードをコースに含めるのは当然のことですか、それとも私のばかげた入れ子のアプローチに取り組むためのより賢い方法がありますか。
ほんとうにありがとう!