Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android工具栏设置导航图标不工作_Android_Android Toolbar - Fatal编程技术网

Android工具栏设置导航图标不工作

Android工具栏设置导航图标不工作,android,android-toolbar,Android,Android Toolbar,因此,我有一个BaseActivity,其中我有一个工具栏,我调用setSupportActionBar(工具栏) 在扩展BaseActivity的某些活动中,我希望将导航图标(默认箭头)更改为另一个可绘制的图标。但是当我调用toolbar.setNavigationIcon(myDrawable)时,它不起作用,它仍然显示默认的向左箭头图标 有什么想法吗? 谢谢。我想你可以这样设置 menuDrawerToggle = new ActionBarDrawerToggle(this, m

因此,我有一个BaseActivity,其中我有一个工具栏,我调用setSupportActionBar(工具栏)

在扩展BaseActivity的某些活动中,我希望将导航图标(默认箭头)更改为另一个可绘制的图标。但是当我调用toolbar.setNavigationIcon(myDrawable)时,它不起作用,它仍然显示默认的向左箭头图标

有什么想法吗?
谢谢。

我想你可以这样设置

    menuDrawerToggle = new ActionBarDrawerToggle(this, menuDrawer, toolbar, R.string.drawer_open, R.string.drawer_close){...}

    menuDrawerToggle.syncState();

    toolbar.setNavigationIcon(getResources().getDrawable(yourDrawable));

在我的例子中,将setNavigationIcon放在syncState()之后。

:我不使用ActionBarDrawerToggle。对我有帮助的是: 更改方法调用的顺序

发件人:

致:


在我的例子中,将syncState之后的NavigationIcon设置为@Xieh not work! 我的解决方案在onPostCreate方法中设置如下。 在活动中重写此方法

  @Override
    protected void onPostCreate(@Nullable Bundle savedInstanceState) {
        super.onPostCreate(savedInstanceState);
        mToolbar.setNavigationIcon(R.drawable.ic_menu_button);
    }

可能重复:WTF!?!?我永远也找不到这个,你怎么知道的?如果我知道怎么做的话,我会给你一堆代表票。这怎么会只有(现在7张)选票呢。伟大的发现!!回答得很好。真不敢相信这是正确的答案。工作起来很有魅力!救生员!这是什么逻辑?我在我的
android.support.v7.widget.Toolbar
设计文件中尝试了
android:navigationIcon=“@drawable/ic_navigation”
,但失败了。尝试了onCreate after
setSupportActionBar(Toolbar)中的Toolbar.setIcon
失败了,但这是可行的。文档中是否有任何内容提到在调用syncState后必须设置navigationIcon。这里有什么问题/引擎盖下发生了什么?哦,这个问题的案例太多了。:(如果你发现了,请分享你的解决方案,兄弟!
Toolbar toolbar = (Toolbar)getActivity().findViewById(R.id.toolbar);
toolbar.setNavigationIcon(R.drawable.ic_chevron_left_white_24dp);
((AppCompatActivity)getActivity()).setSupportActionBar(toolbar);
  @Override
    protected void onPostCreate(@Nullable Bundle savedInstanceState) {
        super.onPostCreate(savedInstanceState);
        mToolbar.setNavigationIcon(R.drawable.ic_menu_button);
    }