底部导航视图 OnNavigationItemSelectedListener 已弃用

Fan*_*dez 9 android android-navigation

我正在按照Material Design尝试 Android 的 BottomNavigationView 实现

但是,在 MainActivity 代码上,我收到一条OnNavigationItemSelectedListener已弃用的警告- 请参阅下面的快照

在此处输入图片说明

尝试使用另一种方法来处理 BottomNavigationView,但我找不到它。

寻求任何有出路的人的帮助,但与此同时,我已将我的 BottomView 的菜单项 ID 与片段目标 ID 进行了匹配,并且我成功实现了导航,但存在无法使用片段名称更新我的工具栏标题的限制。

Ali*_*dam 25

只需使用OnItemSelectedListener界面:

科特林

bottomNavigationView?.setOnItemSelectedListener {
    // do stuff

    return@setOnItemSelectedListener true
}
Run Code Online (Sandbox Code Playgroud)

爪哇

bottomNavigationView.setOnItemSelectedListener(item -> {
    // do stuff

    return true;
});
Run Code Online (Sandbox Code Playgroud)


小智 19

  binding!!.bottomNavigationView.setOnItemSelectedListener{
        when (it.itemId) {
            R.id.home_menu -> {
                openFragment(HomeFragment.newInstance("", ""))
                return@setOnItemSelectedListener true
            }
            R.id.deals -> {
                openFragment(DealFragment.newInstance("", ""))
                return@setOnItemSelectedListener true
            }
            R.id.history -> {
                openFragment(HistoryFragment.newInstance("", ""))
                return@setOnItemSelectedListener true
            }
            R.id.page_2 -> {
                openFragment(AccountFragment.newInstance("", ""))
                return@setOnItemSelectedListener true
            }
        }
        false
    }
Run Code Online (Sandbox Code Playgroud)

尝试这个!!。


小智 5

您可以使用气泡导航代替 BottomNavigationView。

Bubble Navigation 是一个轻量级库,可以轻松制作带有大量自定义选项的漂亮导航栏。

在此输入图像描述

  • 虽然第三方库看起来很棒。 (2认同)