我试图在新的Navigation组件中找到一个方法,但没有找到任何关于此的方法。

我的当前目的地是:

mainHostFragment.findNavController().currentDestination

但是我无法获得对所显示片段的任何引用。

最佳答案

对显示的片段(AndroidX)的引用:

public Fragment getForegroundFragment(){
    Fragment navHostFragment = getSupportFragmentManager().findFragmentById(R.id.nav_host_fragment);
    return navHostFragment == null ? null : navHostFragment.getChildFragmentManager().getFragments().get(0);
}

这里nav_host_fragment是一个IDfragment中的activity_main.xml中的android:name="androidx.navigation.fragment.NavHostFragment"标签

关于android - 如何在NavHostFragment中检索当前 fragment ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50689206/

10-13 07:54