0

我正在创建一个 Android 应用程序,我偶然发现以前创建底部导航视图的方法已被弃用。

这是我得到的错误:

'setOnNavigationItemReselectedListener(com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemReselectedListener)' is deprecated

我到处寻找这个,但没有网站显示最新和更新的方法来做到这一点。

创建正确的 BottomNavigtionView 的最新方法是什么?提前致谢

4

1 回答 1

0

setOnNavigationItemReselectedListener的现在被弃用了。要在 Google 底部导航上执行点击操作,您必须在您的活动/片段中使用bottomNavigation.setOnItemSelectedListener(this)和扩展NavigationBarView.OnItemSelectedListener

bottomNavigation.setOnItemSelectedListener(this)然后覆盖onNavigationItemSelected(item: MenuItem)

示例Kotlin

bottomNavigation.setOnItemSelectedListener(this)
override fun onNavigationItemSelected(item: MenuItem): Boolean {

    when(item.itemId){
        R.id.your_menu_id->{
            Toast.makeText(this,"Click",Toast.LENGTH_SHORT).show()
        }
        ///
    }
    return true
}

或者

bottomNavigationView.setOnItemSelectedListener{
        when (it.itemId) {
            R.id.your_menu_id-> {
               Toast.makeText(this,"Click",Toast.LENGTH_SHORT).show()
                return@setOnItemSelectedListener true
            }
           ///
        }
        false
    }

并用于重选使用bottomNav.setOnItemReselectedListener(this)和扩展NavigationBarView.OnItemReselectedListener和覆盖 onNavigationItemReselected(item: MenuItem)

于 2021-08-31T10:29:07.103 回答