Android API 22 真机运行时使用Toolbar设置返回箭头时闪退
解决方法:判断API版本,方法如下
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {
mToolbar.setNavigationIcon(R.drawable.menu);
} else {
setSupportActionBar(mToolbar);
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
}
Toolbar添加menu无效
Android API 22 真机运行时添加menu无效
mToolbar.inflateMenu(R.menu.menu_behavior_item);
解决方法:
重写onCreateOptionsMenu方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_behavior_item,menu);
return super.onCreateOptionsMenu(menu);
}
Toolbar修改返回键图标
mToolbar.setNavigationIcon(R.mipmap.menu);
无效时可以使用,进行API判断
setSupportActionBar(mToolbar);
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.mipmap.menu);
}
网友评论