今天下載了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
