1

この問題は少し奇妙で複雑です。(決定論的でないか、原因がわからない) フラグメントの一部がトランザクションに表示されないことがあります。

すべてを2回チェックしましたが、問題ないようです-フラグメントは前に正しく追加され、nullではないなど、フィールドはトランザクションの前後にmHidden設定されていますが、空の場所しか表示されません。truefalse

何が間違っている可能性がありますか?

問題についてより正確に言うと、私はActivity同時に多くのフラグメント (最大 25) を管理しており、トランザクションはそれらの多くを一度に非表示/表示します。さらに、同じレイアウト ホルダー ( ) に 4 つのフラグメントを追加し、FrameLayoutそれらの可視性を切り替えていますが、それが原因である可能性はないと思います。

Androidが嫌いになってきました…

4

1 に答える 1

1

OK、問題を他の人に見せながら解決策を思いつく頻度は素晴らしいです-ここでの問題はアニメーションの非表示/表示にありました-ある種のアニメーションでフラグメントを非表示にしているユースケースがありました(0.0にスケール、フェードなど) 以降 (特殊なケース) は、エンターリバースアニメーションなしで表示します (最適化として) - フラグメントは表示されましたが、0 にスケーリングされたままになるか、フェードされたままになります。

于 2012-09-12T09:29:33.063 に答える