jjzjj

NavHostFragment

全部标签

android - 如何在一项 Activity 中拥有多个 navHostFragment?

我想在一个Activity中有三个navHostFragments,它们都占用相同的空间,但每个都有不同的导航图。然后使用fragment管理器和底部导航栏,我想在需要时显示每一个(并隐藏其他的),这样可以保持用户在每个图表中的当前位置。我目前在尝试在一项Activity中使用其中的3个时遇到问题,但出现此错误:/p>这是我的xml: 最佳答案 我建议查看Google的Android架构组件示例,尤其是AdvancedNavigationSample因为它展示了如何使用Navigation和BottomNavigationView处

android - 以编程方式设置 NavGraph

在我的Activity布局中,我有以下NavHostFragment:我的问题是如何以编程方式设置navGraph?如何在NavHostFragment实例中转换my_nav_host_fragmentView实例? 最佳答案 我找到了一个解决方案://SetupthenavGraphforthisactivityvalmyNavHostFragment:NavHostFragment=my_nav_host_fragmentasNavHostFragmentvalinflater=myNavHostFragment.navCont

android - 我可以在导航组件中使用多个 NavHostFragment 吗?

如果您对以下段落有理解困难,请查看我制作的流程图。我目前正在制作一个带有3个顶级目的地的笔记应用程序。顶级目的地之一(NotesList)显示用户创建的笔记列表。NotesList有一个过滤器按钮,它会弹出一个带有FilterMenu目标的底部模式表。FilterMenu有一个搜索按钮,单击时,将工作表的内容替换为搜索目标和一个名为标签的按钮,单击时,将工作表的内容替换为包含与所有注释关联的标签列表的fragment(TagList目的地)。蓝色的一切都是顶级目的地。紫色的所有内容都显示在模态表中。FilterMenu、Search和TagList显示在模式表中。这意味着NotesLi

android - 我可以在导航组件中使用多个 NavHostFragment 吗?

如果您对以下段落有理解困难,请查看我制作的流程图。我目前正在制作一个带有3个顶级目的地的笔记应用程序。顶级目的地之一(NotesList)显示用户创建的笔记列表。NotesList有一个过滤器按钮,它会弹出一个带有FilterMenu目标的底部模式表。FilterMenu有一个搜索按钮,单击时,将工作表的内容替换为搜索目标和一个名为标签的按钮,单击时,将工作表的内容替换为包含与所有注释关联的标签列表的fragment(TagList目的地)。蓝色的一切都是顶级目的地。紫色的所有内容都显示在模态表中。FilterMenu、Search和TagList显示在模式表中。这意味着NotesLi

android - 无法从 XML 访问 NavHostFragment

我想尝试新的导航库。关注后thisguideline我在运行时遇到错误:Causedby:android.view.InflateException:BinaryXMLfileline#11:BinaryXMLfileline#11:ErrorinflatingclassfragmentCausedby:android.view.InflateException:BinaryXMLfileline#11:ErrorinflatingclassfragmentCausedby:android.app.Fragment$InstantiationException:Unabletoinst

android - 如何在 NavHostFragment 中检索当前 fragment ?

我试图在新的导航组件中找到一种方法,但我没有找到任何相关信息。我的当前目的地是:mainHostFragment.findNavController().currentDestination但我无法获得对显示fragment的任何引用。 最佳答案 对显示fragment的引用(AndroidX):javapublicFragmentgetForegroundFragment(){FragmentnavHostFragment=getSupportFragmentManager().findFragmentById(R.id.nav_