コールバックが発生するまで、フラグメントとのすべての UI 対話をブロックできるようにしたいと考えています。
ButtonA と ButtonB の 2 つのボタンがあります。
ButtonA は進行状況バーを表示し、完了時にフラグメントにコールバックする非同期スレッドを開始します。その間、許可したくない ButtonB を誰かが押すことができます。
私の解決策は、透明ですべてのクリックを傍受する別のフラグメントをスピンアップすることでした。ただし、FragmentManagers commit() と実際に動作するフラグメントの間に遅延があるようです。
executePendingTransactions() を呼び出してみましたが、ユーザーが ButtonB を押す前にフラグメントが onClick イベントを受け入れる状態にないというスレッドの問題が発生します。
よりエレガントなソリューションはありますか?
ありがとう、
ジョン