0

私のアプリには、アプリで作成した条件に応じてユーザーに表示される可能性のある9つのダイアログがあるシナリオがあります。AlertDialog機能を使用すると、単一のダイアログを作成するのは非常に簡単ですが、ネストされたダイアログのレベルが複数ある場合、これは非常に面倒になります。

一部のシナリオでは、必要な制御を実行するために最大3つのネストされたダイアログが必要です。AlertDialogsの「ダム」ネストは300行ほどのコードを必要とすることを想像できますが、これを単純化する方法はありますか?私がユーザーに表示している各ダイアログは、いくつかの点で異なります。タイトルとメッセージでユーザーに表示されるテキストと同様に、ボタンはほとんどの場合異なります。

さまざまなボタン、それらのonClickコード、タイトルとメッセージのテキストなどをフィードするヘルパーメソッドを作成することを考えましたが、それは価値があるよりもほとんど混乱していて混乱していました。私の意見ではそれが同じようにきれいだったので、私は単にばかげたネストされたダイアログに戻りました。

ですから、何百行ものダイアログコードをコースに含めるのは当然のことですか、それとも私のばかげた入れ子のアプローチに取り組むためのより賢い方法がありますか。

ほんとうにありがとう!

4

1 に答える 1

0

AlertDialog を実装し、未実装のメソッドを追加してから、内部にスイッチとケースを設定します。(DialogInterface.OnClickListener)。条件が何であるか/条件の組み合わせについて詳しく説明していただければ、さらにお手伝いできます。条件と結果を 2 つの配列に保存して、後で実行することもできます。

于 2013-03-16T19:35:50.203 に答える