我希望能够阻止所有 UI 与片段的交互,直到发生回调。
我有两个按钮:ButtonA 和 ButtonB。
ButtonA 显示一个进度条并启动一个异步线程,该线程在完成后回调片段。与此同时,有人可以按我不想允许的 ButtonB。
我的解决方案是启动另一个透明的片段并拦截所有点击。然而,FragmentManagers commit() 和实际工作的片段之间似乎存在延迟。
我已经尝试调用 executePendingTransactions() 但我仍然遇到线程问题,即在用户点击 ButtonB 之前片段不处于接受 onClick 事件的状态。
有没有更优雅的解决方案?
谢谢,
约翰