ActionBarSherlock SlidingMenu整合,解決SlidingMenu example的getSupportActionBar()方法不能用問題


今天下載了SlidingMenu來研究,發現里面那個自帶的example不能使用,總是提示BaseActivity
里面找不到getSupportActionBar()方法,到Github上面一查果然有這回事
問題的原因是:SlidingFragmentActivity don't use SherlockActivity
解決方法就是讓SlidingFragmentActivity 繼承SherlockFragmentActivity ,所以打算從新把ActionBarSherlock整合到SlidingMenu里面去,使用的時候直接引用SlidingMenu就自動包含了ActionBarSherlock了。
 
步驟:
ActionBarSherlock
1,新建ActionBarSherlockLibrary的工程,設置為library工程
2,將下載的library源代碼下所有文件copy到ActionBarSherlockLibrary工程下,文件夾和文件會提示你合並和替換,全部文件夾合並,代碼文件替換,這樣ActionBarSherlockLibrary就好了
 
SlidingMenu
1,新建SlidingMenuLibrary的工程,同樣設置為library工程
2,也是將下載的SlidingMenu的庫下所有文件copy到SlidingMenuLibrary工程下,文件夾和文件會提示你合並和替換,全部文件夾合並,代碼文件替換。
3,進入properties-->java build path-->add 把舊的library引用都刪除,添加前面簡歷的ActionBarSherlockLibrary就可以了點擊完成。
4,進入SlidingMenuLibrary中的src下找到SlidingFragmentActivity.java,修改
public class SlidingFragmentActivity extends FragmentActivity implements  SlidingActivityBase
修改為
public class SlidingFragmentActivity extends SherlockFragmentActivity implements SlidingActivityBase
 


免責聲明!

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



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