ActionBarSherlock SlidingMenu整合,解决SlidingMenu example的getSupportActionBar()方法不能用问题

(遇到了相似问题。本文转自别处。)http://www.cnblogs.com/xiepeixing/p/3156747.html

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

publicclass SlidingFragmentActivity extends FragmentActivity implements  SlidingActivityBase

修改为

publicclass SlidingFragmentActivity extends SherlockFragmentActivity implements SlidingActivityBase

时间: 2024-08-03 01:38:33

ActionBarSherlock SlidingMenu整合,解决SlidingMenu example的getSupportActionBar()方法不能用问题的相关文章

电脑蓝屏怎么解决,解决电脑蓝屏的方法

在更新系统漏洞或者补丁之后,如果出现不兼容或者其他原因都会导致电脑开机蓝屏,那么电脑蓝屏怎么解决?今天小编就来教大家解决电脑蓝屏的方法.具体内容如下: 分析及解决方法: 一.重启电脑.如果只是偶然出现蓝盘,那么我们只需要重启一下电脑即可. 二.利用360安全卫士等优化软件,启动蓝盘修复功能,或者找寻相应的补丁进行修复. 三.病毒导致.程序破坏等原因,都是由于木马.病毒等侵入导致,这时候也会影响到系统的稳定性,那么之后就会出现蓝屏的现象,这样的问题我们要及时清理杀毒即可. 四.硬件问题.电脑长时间

安卓开发解决android.os.NetworkOnMainThreadException异常方法(主线程不能直接调用webservice)

安卓开发解决android.os.NetworkOnMainThreadException异常方法 2013-01-07 14:01:04|  分类: 技术 |  标签:安卓  技术  java  |举报|字号 订阅 在android 2.3上访问网络的方法,在android 4.0上运行时报android.os.NetworkOnMainThreadException异常,主要问题在于4.0中访问网络不能在主线程中进行,有两个方法可以解决.第一种是在主线程中增加如下代码[不推荐]: // 详见

SpringMVC和Freemarker整合,带自定义标签的使用方法

SpringMVC和Freemarker整合,带自定义标签的使用方法. [参考来源:http://www.360doc.com/content/14/1225/14/1007797_435663342.shtml] SpringMVC现在是比较热门的一种框架了,使用起来感觉还是很不错的,现在我分享一下集体的配置和使用,希望对学习SpringMVC的朋友有用.一.首先我们做准备工作,下载Spring包,下载Freemarker包.二.配置web.xml. 1 2 3 4 5 6 7 8 9 10

解决Easyui Combotree的SetValue方法无效

今天在写代码的时候,遇到个很奇怪的问题: $('#department_parent').combotree('setValue', row.id); AjaxForProvince(); $('#province').combobox('setValue', row.province_id); AjaxForCity(row.province_id); $('#city').combobox('setValue', row.city_id); AjaxForZone(row.city_id);

解决粘包问题终极方法

解决粘包问题终极方法 #server粘包 import socket import subprocess import struct soc=socket.socket(socket.AF_INET,socket.SOCK_STREAM) soc.bind(('127.0.0.1',8001)) soc.listen(3) while True: print('等待客户端连接') conn,addr=soc.accept() print('有个客户端连接上了',addr) while True:

js中改变原数组的方法以及解决改变原数组的方法

改变原数组的方法 pop():删除数组最后一个元素,并返回该元素 push():在数组尾部添加元素,并返回更新后的数组长度 shift():删除数组的第一个元素,并返回该元素 unshift():在数组第一位添加元素,并返回更新后的数组长度 sort():对数组排序(按字符ASCII进行排序),也可添加回调函数按照想要的规则排序 reverse():数组反转 splice(index, howmany, 新数据):返回被删除元素所组成的数组. 解决改变原数组的方法 背景:需要一个和原数组相等的数

一句话解决SlidingMenu和其他滑动控件之间的冲突

今天在使用开源SlidingMenu的时候,发现和ViewPage之间存在一定的冲突,本以为是按照触摸重写ViewPage的滑动事件,将SlidingMenu的触摸滑动给隔离掉,但在网上搜索了一下,还是找到了一个比较好的解决方法: menu.addIgnoredView(mViewPager);//可以解决使用SlidingMenu和其他滑动的冲突 看来应该解读一下源码了!

解决SlidingMenu和SwipeBackLayout右滑事件冲突问题

SwipeBackLayout向右滑动关闭当前Activity,SlidingMenu向右滑动则是打开menu部分.在同一个Activity中,当SlidingMenu处于打开状态时,此时向右滑动,事件会被SwipeBackLayout优先处理,导致屏幕上一大部分是menu,一小部分是Activity内容的时候居然是直接关闭当前Activity,显然,这不是用户所愿意看到的(正确操作场景为:当SlidingMenu处于打开状态,右滑先是相应SlidingMenu,慢慢关闭,然后再右滑时才是响应S

Spring 整合 Redis出现的一个Timeout方法找不到的问题

直接说问题吧. 依赖包:jedis 2.9.0. spring-data-reids 1.4.1 提示:redis.clients.jedis.JedisShardInfo.setTimeout(I)V 找不到. 原因: 貌似jedis 2.6.2后JedisShardInfo类里的"timeout"参数改为了"soTimeout".于是整合2.9.0的时候会出现以上错误提示. 解决办法: 查看GitHub上的源码,发现从jedis2.6.2后JedisShardI