今天要为安卓应用的某个模块添加“打开蓝牙”的选项菜单,准备放在顶部标题栏中,menu文件夹中的xml文件都准备好了,但运行的时候标题栏右侧却空空如也,没有选项菜单的图标:
通过打印字符串测试发现,其实 Fragment 中的 onCreateOptionsMenu() 方法并没有执行,这是怎么回事?为什么其他模块中的onCreateOptionsMenu() 方法却可以正常执行?
LogCat 没有输出打印信息,该方法没执行。
百度之后,找到了问题,原来是没有调用 setHasOptionsMenu(true) 。
引用自:http://pizzanicky.blog.163.com/blog/static/6926633820137814815884/
在onCreate() 方法中加入 setHasOptionsMenu(true) :
图标就能正常显示了:
因为有一段时间没做安卓了,所以复制代码的时候有些细节遗漏了。
原文地址:http://blog.csdn.net/zhouyingge1104/article/details/42106519