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
相關文章
相關標籤/搜索