2016-09-24 11 views
1

私は簡単な質問があります。FragmentTransactionによって追加されたフラグメントは常にアクセス可能ですか?

私はでフラグメントを追加する場合:。。

getFragmentManager()のbeginTransaction()を(...)

を追加することがで常にアクセスできるようになります:

getFragmentManager()。findFragmentByTag(...)

assumi私は決してbeginTransaction().removeと呼ぶことはありませんか?

(私はその可視性を操作するためhide()show()トランザクションを使用します)

答えて

1

documentationによると、それがアクセスできるようになりますない理由を私は見ていない、しかしあなたが呼び出すことはありませんことを確認してください.replace()のいずれかです。 .replace()は、.remove().add()

のように、デフォルトではバックスタックに追加されません。

transition.addToBackStack("TAG"); 

その後、後で参照する場合は、問題なくその識別子を使用できます。

関連する問題