我已经开始使用新的导航组件,而且我真的在挖掘它!但是,我确实有一个问题-当我处于图表的起始目标位置时,应该如何处理后退按钮?
这是我现在使用的代码:
findNavController(this, R.id.my_nav_host_fragment)
.navigateUp()
Run Code Online (Sandbox Code Playgroud)
当我在图表上的任何地方时,它都工作得很好,它使我返回,但是当我在它的开始时,由于后备箱为空,因此应用程序崩溃。
这一切对我来说都很有意义,我只是不确定如何处理。
虽然我可以检查当前片段的ID是否与我知道是图的根的ID相同,但我正在寻找一种更优雅的解决方案,例如是否存在bool标志,以表明当前图中的位置是否为起始位置与否。
有想法吗?
android-navigation android-architecture-components android-architecture-navigation
我想打开一个optionsFragment从我的 RecyclerView 适配器 onlick 调用的新片段。我尝试了很多教程,但我太笨了。
新片段的左上角应该有一个后退箭头按钮,用于返回到 RecyclerView。
请帮我。
这是适配器中支架的 onClick 函数:
FragmentManager benutzerlisteManager = ((NavigationDrawerActivity)customContext).getSupportFragmentManager();
BenutzerOverviewFragment benutzerOverviewFragment = new BenutzerOverviewFragment();
benutzerlisteManager.beginTransaction().replace(R.id.content_navigation_drawer,
benutzerOverviewFragment,
benutzerOverviewFragment.getTag())
.addToBackStack(null)
.commit();Run Code Online (Sandbox Code Playgroud)
我已经尝试了顶部的代码,但应用程序因以下错误而崩溃:
NavigationDrawerActivity@b42040b 必须实现 OnFragmentInteractionListener