私のアプリケーションでは、さまざまなタイプの複数のダイアログがあり、それらを のように呼び出しますshowDialog(dialogType)
。
特定の種類のダイアログの優先度を高くして、常に前面に表示したい。higherPriorityDialog.hide()
そのダイアログを非表示にして再度表示しようとしたこともありhigherPriorityDialog.show()
ましたが、うまくいきませんでした。
これを行う方法はありますか?
私のアプリケーションでは、さまざまなタイプの複数のダイアログがあり、それらを のように呼び出しますshowDialog(dialogType)
。
特定の種類のダイアログの優先度を高くして、常に前面に表示したい。higherPriorityDialog.hide()
そのダイアログを非表示にして再度表示しようとしたこともありhigherPriorityDialog.show()
ましたが、うまくいきませんでした。
これを行う方法はありますか?
最後に、このようなことをしなければなりませんでした。すべての「ダイアログ」オブジェクトのベクトルをどこかに保持します。lowPriorityDialog が来るたびに、highPriorityDialogs を終了し、その lowPriorityDialog を表示し、再びすべての highPriorityDialogs を表示します。混乱しないことを願っています。
ほとんどの場合、別のダイアログを開く前に、他のすべてのダイアログを閉じる必要があります。そのため、一方に .close() を呼び出し、もう一方に .show() を呼び出します
複数のダイアログが非表示になっている場合でも、Android が同時に複数のダイアログを開くことをサポートしているかどうかはわかりません。