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