Toolbar中系統自帶返回鍵(setDisplayHomeAsUpEnabled)與Toolbar本身的inflateMenu沖突問題


  在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的,一個用系統自帶的吧。。。。。。。。

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM