2015-11-01 71 views
1

我是Android Studio的新手。我無法弄清楚如何使ActionBarDrawerToggle採取我試圖通過它的導航抽屜圖像。它給了我一個錯誤,它期望一個工具欄而不是一個Int(我的圖像)。請參閱下面的錯誤圖片(工具欄錯誤鏈接)。ActionBarDrawerToggle不接受R.drawable文件

我的理解來自:http://developer.android.com/training/implementing-navigation/nav-drawer.html ActionBarDrawerToggle應該能夠把我從上面的鏈接下載的可繪製資源文件。我不知道如何解決這個問題。任何幫助是極大的讚賞!

這是我的錯誤形象:Toolbar error

編輯:所以我就從這個鏈接幫助:ActionBarDrawerToggle No Suitable Constructor Drawable 回答說,刪除文件繪製的,因爲這是android.support.v7.app.ActionBarDrawerToggle; 所以我做了,但其他人抱怨說,這使得行動起來,並沒有顯示抽屜圖標。所以我發現這個:https://stackoverflow.com/a/22612901/5482380 但是不知道這是不是很好的解決方法???????????

+0

看來他們在這個例子來自'v4'支持庫引用類現在已廢棄](http://developer.android的.com /參考/機器人/支撐/ V4 /應用/ ActionBarDrawerToggle.html)。不幸的是,[推薦'v7'版本](http://developer.android.com/reference/android/support/v7/app/ActionBarDrawerToggle.html)不使用接受可繪製資源ID的構造函數。 – PPartisan

+0

謝謝你的回覆!請看我編輯。自從我參與一個綜合項目以來,我還沒有測試過會發生什麼。我正在構建自己的項目來測試當我這樣做時會發生什麼。但其他人則抱怨使用v7時出現的某些動作。 – aahmed31

回答

0

該教程中引用的示例來自now deprecatedv4支持庫。 recommended版本現在位於v7庫中。但是,v7版本的構造函數不採用drawableid,而是使用Toolbar(如錯誤消息中所示)。

我建議你嘗試setDrawerIndicatorEnabled()setHomeAsUpIndicator()方法。後者採用drawableid作爲參數(link)。

編輯:也有setNavigationIcon()方法對你Toolbar

+0

非常感謝您的快速響應!我是新來的android工作室,所以我不明白我需要修復/添加到現在的所有事情。如果你知道任何問題,我正在尋找一個很好的教程?非常感謝! – aahmed31

+0

我發現這個教程:http://devsonline.in/content/index/category/android/topic/navigation_drawer_-_fragment_indroduction – aahmed31

+0

@ aahmed31不幸的是,我沒有任何教程建議!你在你的應用中使用「工具欄」嗎?我建議你嘗試一下([這]](http://www.android4devs.com/2014/12/how-to-make-material-design-app.html)教程看起來像它覆蓋它,雖然我們'請參閱支持庫的第23版),然後在「工具欄」上使用上面的'setNavigationIcon()'方法。 – PPartisan