目前我正在开发一个应用程序,它有一个底部导航栏,有三个菜单项。我曾经使用setOnNavigationItemSelectedListener()
的项目被点击。但现在我面临的问题是,该方法已贬值。
- 应用程序语言:
Java
- 版本:
'setOnNavigationItemSelectedListener(com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemSelectedListener)' is deprecated
有什么方法可以解决这个问题吗?有没有比setOnNavigationItemSelectedListener()
方法更好的选择。
7条答案
按热度按时间oo7oh9g91#
根据github来源,它已被弃用:底部导航视图.setOnNavigationItemSelectedListener
在其评论中,你可以看到:
因此请从其基类中使用NavigationBarView.setOnItemSelectedListener:
另请参阅此commit
因为它解释了对这一变化的困惑:
监听器被
NavigationBarView#OnItemSelectedListener
和NavigationBarView#OnItemReselectedListener
取代,但从未添加过弃用文档,因此不清楚开发人员应该使用什么。w8f9ii692#
你可以试试
setonItemSelectedListener
.它的工作原理和setOnNavigationItemSelectedListener()
一样[在安卓11中测试]Kotlin:
8fq7wneg3#
我们可以用
setOnItemSelectedListener
代替setOnNavigationItemSelectedListener
,用setOnItemReselectedListener
代替setOnNavigationItemReselectedListener
z2acfund4#
你可以在Kotlin
sbtkgmzw5#
rsaldnfx6#
Kotlin:使用setOnItemSelectedListener
gkn4icbw7#
公共类HomeActivity扩展AppCompatActivity实现导航栏视图。OnItemSelectedListener {
}