根据 github 来源已弃用它:BottomNavigationView.setOnNavigationItemSelectedListener
在其评论中,您可以阅读:
@deprecated Use {@link NavigationBarView#setOnItemSelectedListener(OnItemSelectedListener)}
* instead.
所以从它的基类中使用NavigationBarView.setOnItemSelectedListener :
/**
* Set a listener that will be notified when a navigation item is selected. This listener will
* also be notified when the currently selected item is reselected, unless an {@link
* OnItemReselectedListener} has also been set.
*
* @param listener The listener to notify
* @see #setOnItemReselectedListener(OnItemReselectedListener)
*/
public void setOnItemSelectedListener(@Nullable OnItemSelectedListener listener) {
selectedListener = listener;
}
另请参阅此提交
因为它解释了对这种变化的困惑:
监听器被弃用,取而代之的是
NavigationBarView#OnItemSelectedListener
and
NavigationBarView#OnItemReselectedListener
,但从未添加过弃用文档,因此不清楚开发人员应该改用什么。