有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案