我试图在新的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/