在Android中以单活动方式全屏显示片段布局

toe95027  于 2022-12-31  发布在  Android
关注(0)|答案(1)|浏览(149)

我一直在使用单Activity方法和导航组件。我的单Activity有一个底部导航视图,其中一个底部视图是RecyclerView。单击其中一个项目会打开一个片段。让我们称之为DetailsFragment我希望DetailsFragment是全屏的,这样底部导航视图就不再可见了。DetailsFragment也有自己的工具栏,它也应该隐藏Activity工具栏。
我已经阅读了一些为DetailsFragment创建另一个Activity的建议。这样做是一个选项,它会带来许多复杂的问题,因为我将不得不重写DetailsFragment和MainActivity之间的所有通信。
最好的问候。

14ifxucb

14ifxucb1#

我是这样解决这个问题的:

navController.addOnDestinationChangedListener { _, destination, _ ->
        if (destination.id == R.id.detailFragment) {
            binding.bottomNavigation.visibility = View.GONE
            binding.toolbar.visibility = View.GONE
        } else {
            binding.bottomNavigation.visibility = View.VISIBLE
            binding.toolbar.visibility = View.VISIBLE
        }
    }

相关问题