java使用导航组件获取任何片段实例
为了获得片段的实例,之前我们使用了getSupportFragmentManager().findFragmentByTag(yourTag)
,但是对于新的Navigation component
,我似乎没有找到一种方法来设置片段标记或获取任何片段的实例,而不仅仅是当前可见的片段
与此旧方法完全相同,但它当然不能与导航组件一起使用
设置标签
MyFragment fragment = new MyFragment();
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.place_holder,fragment,"myFragmentTag");
fragmentTransaction.commit();
获取片段实例
fragment = (MyFragment) getSupportFragmentManager().findFragmentByTag("myFragmentTag");
if(fragment != null){
// ok, we got the fragment instance, but should we manipulate its view?
}
如上面代码所示,有没有一种方法可以使用导航组件获取片段的实例
共 (0) 个答案