打开新活动时底部导航栏不显示的问题

时间:2020-08-12 19:43:32

标签: kotlin android-fragments android-activity android-recyclerview android-bottomnavigationview

如果已经问过这个问题,我事先表示歉意,但我对此表示怀疑,因为我到处都在搜索它。

通过recyclerview打开新活动时出现问题。我有一个适配器,在项目上单击,我打开一个活动,该活动的底部导航是由片段组成的。问题在于,当我单击某个项目时,底部导航根本不显示,因此我可能无法打开新活动。

这是在适配器类中,我在其中设置项目单击的意图:

itemView.setOnClickListener {
    tapAction(model, layoutPosition)
    val intent = Intent(itemView.context, Activity::class.java)
    itemView.context.startActivity(intent)
}

这在onCreate方法的Activity类中,在其中我为底部导航初始化片段:

super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val navView: BottomNavigationView = findViewById(R.id.nav_view)
val navController = findNavController(R.id.nav_host_fragment)
val appBarConfiguration = AppBarConfiguration(
    setOf(
        R.id.navigation_h,
        R.id.navigation_b
    )
)
setupActionBarWithNavController(navController, appBarConfiguration)
navView.setupWithNavController(navController)

上面的代码在我在应用程序启动时打开“活动”时正常工作(底部导航正常显示),但是当我想通过单击“ recyclerview”上的项目打开时不起作用。

请帮助。

0 个答案:

没有答案