我查看了Stackoverflow上的所有问题,但没有找到一个单一明确的答案来回答这个问题。如何为Fragment
设置一个,以便你可以通过getFragmentManager().findFragmentByTag()
取回它? 有人能给一个简单的代码示例来创建一个Fragment
标签吗?
我查看了Stackoverflow上的所有问题,但没有找到一个单一明确的答案来回答这个问题。如何为Fragment
设置一个,以便你可以通过getFragmentManager().findFragmentByTag()
取回它? 有人能给一个简单的代码示例来创建一个Fragment
标签吗?
在片段事务期间,您可以设置Tag
。
例如,如果是一个replace
事务,您可以这样做:
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.fragment_container, mFragment, TAG)
.commit();
如果您使用的Fragment
不是来自Support Library,请改用getFragmentManager()
而不是 getSupportFragmentManager()
。
我使用了这个功能来提供Dialog
框和Fragment
之间的交互。当在Dialog
框中进行更改时,应用程序可以轻松更新Fragment
用户界面。
我的Fragment。
DialogFragment dialog = LastCycleDate.newInstance( last_period_start );
dialog.setTargetFragment( this, 0 );
dialog.show( getActivity().getSupportFragmentManager(), "showLastCycleDate" );
MyDailogBox.java
Fragment targetFragment; = getTargetFragment();
if( targetFragment instanceof IntroParentFragment ){
IntroParentFragment introParentFragment = ( IntroParentFragment ) targetFragment;
introParentFragment.mutualMethods.setLastCycleStartDay( start_date );
}