在APP的Toolbar中可以設置inflateMenu來添加右上角菜單欄,但是我又同時想用系統自帶的左側返回鍵,隨之也產生了問題:右上角的inflateMenu會不生效,即不會產生菜單按鈕,查閱資料得到以下解決方案:
If you are calling setSupportActionBar() you don’t need to use toolbar.inflateMenu() because the Toolbar is acting as your ActionBar. All menu related callbacks are via the default ones. The only time you need to call toolbar.inflateMenu() is when you are using the Toolbar as a standalone widget.
也就是在使用inflateMenu的時候不使用
setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true);
但是這兩行代碼又是用來添加系統自帶的返回鍵,所以這樣的話就沒辦法同時使用了,但是以為調整以下代碼順序會管用,但事實不行,最后只能使用另一種方法添加返回按鍵:
setNavigationIcon
這個是toolbar添加左上角一個小圖標
用這個方法就可以避免相互矛盾的問題了,不過應該沒有人像我一樣傻,非要一個用toolbar的,一個用系統自帶的吧。。。。。。。。