项目场景:
今天在使用ToolBar,在完成ToolBar的初始化操作以后想要使用SetSupportActionBar使得自己设置的ToolBar填充进ActionBar的位置。问题描述:
但是,当使用SetSupportAction方法时,发现引入的ToolBar对象参数始终报错。原因分析:
通过对setSupportActionBar源码查看分析public void setSupportActionBar(@Nullable Toolbar toolbar) {
getDelegate().setSupportActionBar(toolbar);
}
点击ToolBar继续查看源码
public void setSupportActionBar(@Nullable Toolbar toolbar) {
getDelegate().setSupportActionBar(toolbar);
}
忽然间好像意识到ToolBar在引入时存在两个包的选择问题,SetSupportActionBar方法的参数必须是位于Androidx包下的ToolBar.
解决方案:
重新引入ToolBar,引入Androidx包下的ToolBar,问题得以解决。