美文网首页
Android兼容- Toolbar闪退

Android兼容- Toolbar闪退

作者: 晚路歌 | 来源:发表于2020-05-23 17:11 被阅读0次

    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);
                }
    

    相关文章

      网友评论

          本文标题:Android兼容- Toolbar闪退

          本文链接:https://www.haomeiwen.com/subject/rwrlahtx.html