2016-09-24 50 views
1

我有一个快速的问题。是否通过FragmentTransaction添加的片段始终可访问?

如果我通过添加一个片段:

getFragmentManager()调用BeginTransaction()加(...)

会是始终可以访问:。

getFragmentManager()。findFragmentByTag(...)

assumi我永远不会打电话beginTransaction().remove

(我将只使用hide()show()交易来操纵其知名度)

回答

1

我不明白为什么不能,根据documentation,这将是可访问的,但是确保你不叫.replace()。 因为.replace()是一个像.remove().add()

seqeunce默认情况下交易不会被添加到后退堆栈。您可以:

transition.addToBackStack("TAG"); 

之后,您可以使用其标识符没有问题,如果您想稍后参考它。

相关问题