SherlockactionBar中手动调用onCreateOptionsMenu的办法
我们有时候要做做事的时候,要提前拿到 ActionBar中的menuItem,但是,会出现为空的情况。怎么办呢?
比如这里:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.menu_common, menu);
mapItem = menu.findItem(R.id.menuItem);
mapItem.setTitle(ResourceReader.readString(GroupTasksActivity.this, R.string.menu_map));
mapItem.setIcon(ResourceReader.readDrawable(this, R.drawable.ic_menu_map));
mapItem.setOnMenuItemClickListener(item -> {
taskGroupPresent.setupMenuMap(item);
return true;
});
mapItem.setVisible(false);
return true;
}
但我们创建Activity后,在Oncreate或者OnResume代码中,要用到mapItem,mapItem不一定要生成完毕,
有可能为空。我们要手动调用 onCreateOptionsMenu怎么办呢?
呵呵,可以直接用 openOptionsMenu方法就可以了。没错,就是这个方法:
完整方法在这里:
setContentView(R.layout.activity_nearby_task);
openOptionsMenu();
initAllDatas();
setListener();
总结:手动 调用 onCreateOptionsMenu,就用 openOptionsMenu
SherlockactionBar中手动调用onCreateOptionsMenu的办法的更多相关文章
- Qt 学习之路 2(19):事件的接受与忽略(当重写事件回调函数时,时刻注意是否需要通过调用父类的同名函数来确保原有实现仍能进行!有好几个例子。为什么要这么做?而不是自己去手动调用这两个函数呢?因为我们无法确认父类中的这个处理函数有没有额外的操作)
		
版本: 2012-09-29 2013-04-23 更新有关accept()和ignore()函数的相关内容. 2013-12-02 增加有关accept()和ignore()函数的示例. 上一章我们 ...
 - 在Delphi中静态调用DLL
		
在Delphi中静态调用DLL top 调用一个DLL比写一个DLL要容易一些.首先给大家介绍的是静态调用方法,稍后将介绍动态调用方法,并就两种方法做一个比较.同样的,我们先举一个静态调用的例子. u ...
 - Linux环境下shell和vim中乱码原因及消除办法
		
shell和vim中乱码原因及消除办法 作者:Jack47 在Linux下开发,经常遇到乱码问题:shell或者vim中显示不了中文,或者能够显示,但不能输入中文.每次都是上网去搜,或者同事告诉我一些 ...
 - 【Win 10应用开发】手动调用WCF服务
		
调用服务最简单的方法就是,直接在VS里面添加服务引用,输入服务的地址即可,无论是普通Web服务,还是WCF服务均可.VS会根据获取到的元数据,自动生成客户端代码. 如果服务的调用量很大,应用广泛,可以 ...
 - QT中QProcess调用命令行的痛苦经历(调用Winrar,设置工作目录,获得输出,注意引号与括号,等等)
		
QT中QProcess调用命令行的痛苦经历 阅读目录 创建压缩包的方法 在QT中调用命令行 在QT中调用C++创建的dll 在QT程序中需要将某些目录和文件压缩为一个rar的压缩包,于是想到了在Q ...
 - 在C#环境中动态调用IronPython脚本(一)
		
本文讲述用C#调用Ironpython运行环境,解析并运行动态pyhton脚本.这种情况应用在那些需要滞后规定行为的场合,例如,动态计算项(计算引擎),用户可以自定义计算内容.计算公式等. 本文的代码 ...
 - asp.net中处理程序调用HttpContext.Current.Session获取值出错
		
asp.net中处理程序调用System.Web.HttpContext.Current.Session获取Session时提示错误:未将对象引用设置到对象的实例. 解决办法:在处理程序文件类中实现I ...
 - SqlServer 禁止架构更改的复制中手动修复使发布和订阅中分别增加的字段同步
		
原文:SqlServer 禁止架构更改的复制中手动修复使发布和订阅中分别增加的字段同步 由于之前的需要,禁止了复制架构更改,以至在发布中添加一个字段,并不会同步到订阅中,而现在又在订阅中添加了一个同名 ...
 - server.port 在单元测试中,调用的类或者方法这个地方获取到的端口号就会变成-1
		
@Value("${server.port}") 本文链接:https://blog.csdn.net/weixin_38342534/article/details/886985 ...
 
随机推荐
- 几种任务调度的 Java 实现方法与比较--转载
			
前言 任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务.本文由浅入深介绍四种任务调度的 Java 实现: Timer ScheduledExecutor 开源工具包 Quartz ...
 - 各种div+css居中方式调整(转载)
			
盘点8种CSS实现垂直居中水平居中的绝对定位居中技术 分类: 前端开发2013-09-11 21:06 24959人阅读 评论(3) 收藏 举报 绝对居中垂直居中水平居中CSS居中代码 目录(?) ...
 - 模拟电路"虚短" & "虚断"
			
<虚短 & 虚断> 运算放大器组成的电路五花八门,令人眼花瞭乱,是模拟电路中学习的重点.遍观所有模拟电子技朮的书籍和课程,在介绍运算放大器电路的时候,无非是先给电路来个定性,比如这 ...
 - Linux shell入门基础(六)
			
六.Shell脚本编程详解 将上述五部分的内容,串联起来,增加对Shell的了解 01.shell脚本 shell: # #perl #python #php #jsp 不同的脚本执行不同的文本,执行 ...
 - 应用app首次进入导航页动画
			
import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActi ...
 - java编程思想-枚举类型思维导图
 - MVC使用Exception过滤器自定义处理Action的的异常
			
1.继承FilterAttribute ,IExceptionFilter自定义处理 /// <summary> /// 登录错误自定义处理 /// </summary> pu ...
 - 启动php-fpm报错:please specify user and group other than root
			
安装好PHP之后启动报错: 启动php-fpm报错:please specify user and group other than root, pool 'default 修改 php-fpm.co ...
 - 编译安装php时提示Cannot find MySQL header files的解决方法
			
php的配置文件中有一行--with-mysql=/usr/local/mysql ,安装的时候提示:configure: error: Cannot find MySQL header files ...
 - 带A圈的秘密
			
真嗒安全策略的罗罗,,害的我和其他的不一样.