Android - 是否存在与工具栏菜单膨胀和使用onAreateOptionsMenu中膨胀菜单的supportActionBar冲突的冲突?

时间:2017-06-12 20:24:25

标签: android

我正在使用一个库,这需要工具栏菜单像这样膨胀

final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.inflateMenu(R.menu.menu_main);

我的应用程序正在使用支持操作栏

setSupportActionBar(toolbar);

我正在onCreateOptionMenu

中夸大菜单
   @Override
    public boolean onCreateOptionsMenu(final Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);

我尝试使用菜单充气工具栏,并使用支持操作栏,同时在onCreateOptionsMenu中充气,一切似乎都有效,尽管我担心这样做的一些未知后果

在工具栏中夸大菜单以及在getMenuInflater中调用onCreateOptionsMenu是否有任何问题?

1 个答案:

答案 0 :(得分:1)

在这两种情况下,您都没有使用Action Bar。不同之处在于,在第一种情况下,您通过将工具栏指定给操作栏来使用工具栏和操作栏的引用,但您仍在使用操作栏。所以,没有什么可担心的。 也许这对你来说很困惑,但不要担心它没事。如果您仍想澄清,请阅读Google Developers网站上的Action Bar和Toolbar。完全了解它们的实际情况,我希望它能澄清你所有的困惑。