0

私は Android で何かを実装しようとしていますが、やりたいことの良いデザインが思いつかないようです。問題は次のように要約できます。

「FlagA」と「FlagB」の 2 つのブール値フラグがあります。「doProcessing」などの関数を呼び出した後、順番に

if FlagA, display dialog box and do some stuff based on yes no
if FlagB, display dialog box and do some stuff based on yes no
do final processing after the above two are done.

アラート ダイアログ ボックスと onClickListeners をすべて使用できますが、これらのアクションをシリアル化する正しい方法がわかりません。ボックスAまたはBがまったく表示されない可能性があるため、ダイアログボックスを常に連鎖させることはできません。スレッドの wait() と notify() の呼び出しを行うのはちょっと面倒なので、もっと良い方法があるに違いありません。ご意見ありがとうございます。

4

1 に答える 1

0

表示する必要があるダイアログ ボックスの数に基づいて、doProcessing でカウンターを 0、1、2 のいずれかに設定すると、onClickListeners によってカウント ダウンされます。カウンターが 0 に達すると、アクティビティのハンドラーをトリガーして最終的な処理を行うイベントが発生します。カウンターを監視する方法は 100% ではありません。Observer/Observable が役立つ可能性があります。

于 2013-10-28T03:11:11.197 に答える