タグ

2012年1月26日のブックマーク (1件)

  • FragmentManager# executePendingTransactions - Kazzz's diary

    ならばトランザクションに追加した後であれば、いつでも上記のコードでFragmentを取得できるのだろうか? 否。 実際に組んでみれば分かるが、以下のようにActivityが生成されるタイミングでFragmentを生成、トランザクションに追加した直後は、findFragmentByTagメソッドの戻り値はnullになる。 ソースコードを見れば分かるが、FragmentTransactionとして追加された処理はエンキューされて、その後はActivityのライフサイクルメソッド(onStart, onResume, etc..)が実行された時にペンディングされていた処理として実行される。 先ほど@zaki50さんに指摘頂いたが、これにはちゃんと回避策がある。 FragmentManager#executePendingTransactions | Android Developers exec

    FragmentManager# executePendingTransactions - Kazzz's diary
    learn
    learn 2012/01/26
    FragmentTransaction#commitを即時反映させたい場合は、FragmentManager#executePendingTransactionsを呼ぶ