相关疑难解决方法(0)

在导航组件的起始目标位置时如何处理后退按钮

我已经开始使用新的导航组件,而且我真的在挖掘它!但是,我确实有一个问题-当我处于图表的起始目标位置时,应该如何处理后退按钮?

这是我现在使用的代码:

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

5
推荐指数
4
解决办法
5608
查看次数

如何从我的适配器 onClick 打开片段

我想打开一个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

android android-fragments

1
推荐指数
1
解决办法
1万
查看次数