1

特にバックスタックからポップされたときに、フラグメント (およびどのフラグメント) がいつ追加/削除/置換されるかを知る必要があります。下敷きのレイアウトを変更するためにトランザクションを遅らせたいことがあるので、トランザクションが発生する前と後の両方に通知を受け取りたいです。したがって、一般的に、トランザクションの前後にいくつかのコードを実行し、最終的にトランザクションを遅らせたいと考えています。その目的でカスタム アニメーションを使用することについては既に考えましたが、トランザクションは ID のみを受け入れ、オブジェクト/クラスは受け入れません。そして、私が現在思いつかないより良い解決策があるかもしれません。何か案は?

4

1 に答える 1

1

私はかなり長い間フラグメントを使用してきましたが、すぐに使えるものが必要な場合は運が悪いです.

利用可能な唯一のリスナーは であり、addOnBackStackChangedListenerそれだけです。

ただし、フラグメント トランザクションを作成およびコミットするすべての呼び出しは、コードを介して直接、または XML レイアウトでインスタンス化されたフラグメントまたは [アクションバー] タブを介して渡されたフラグメントを介して間接的に行われることに注意してください。それに基づいて、常にラッパーを介して呼び出すようにコードを編成できるはずですが、それは確かに大きな作業になります。

于 2012-12-26T19:05:48.810 に答える