1

私のアプリケーションでは、さまざまなタイプの複数のダイアログがあり、それらを のように呼び出しますshowDialog(dialogType)

特定の種類のダイアログの優先度を高くして、常に前面に表示したい。higherPriorityDialog.hide()そのダイアログを非表示にして再度表示しようとしたこともありhigherPriorityDialog.show()ましたが、うまくいきませんでした。

これを行う方法はありますか?

4

2 に答える 2

0

最後に、このようなことをしなければなりませんでした。すべての「ダイアログ」オブジェクトのベクトルをどこかに保持します。lowPriorityDialog が来るたびに、highPriorityDialogs を終了し、その lowPriorityDialog を表示し、再びすべての highPriorityDialogs を表示します。混乱しないことを願っています。

于 2012-07-19T15:58:35.440 に答える
-2

ほとんどの場合、別のダイアログを開く前に、他のすべてのダイアログを閉じる必要があります。そのため、一方に .close() を呼び出し、もう一方に .show() を呼び出します

複数のダイアログが非表示になっている場合でも、Android が同時に複数のダイアログを開くことをサポートしているかどうかはわかりません。

于 2012-03-14T14:03:13.000 に答える