Fragment中menu菜单注意事项
来源:互联网 发布:趣图制作软件 编辑:程序博客网 时间:2024/09/21 08:55
以前一般都是在Activity中添加menu菜单,一般是重写onCreateOptionsMenu和onOptionsItemSelected方法。
现在用fragment用的多了,就在fragment里面添加menu菜单,也是重写了onCreateOptionsMenu和onOptionsItemSelected方法,但是发现没有效果。
好吧,看了下源代码,原来跟一个mHasMenu的boolean变量有关系这个变量控制fragment的menu菜单添加:上面代码说明,如果mHasMenu为false,那么是不会执行onCreateOptionsMenu(menu, inflater)方法的,也就是不会添加fragment的menu菜单。
所以,在fragment中使用menu菜单,需要在onCreate()方法里面添加语句
setHasOptionsMenu(true);
也就是这样:嗯,很简单的东西,总结下,希望大家以后不要跟我一样犯错误哈。。
现在用fragment用的多了,就在fragment里面添加menu菜单,也是重写了onCreateOptionsMenu和onOptionsItemSelected方法,但是发现没有效果。
好吧,看了下源代码,原来跟一个mHasMenu的boolean变量有关系
1
// If set this fragment has menu items to contribute.
2
boolean
mHasMenu;
01
boolean
performCreateOptionsMenu(Menu menu, MenuInflater inflater) {
02
boolean
show =
false
;
03
if
(!mHidden) {
04
if
(mHasMenu && mMenuVisible) {
05
show =
true
;
06
onCreateOptionsMenu(menu, inflater);
07
}
08
if
(mChildFragmentManager !=
null
) {
09
show |= mChildFragmentManager.dispatchCreateOptionsMenu(menu, inflater);
10
}
11
}
12
return
show;
13
}
所以,在fragment中使用menu菜单,需要在onCreate()方法里面添加语句
setHasOptionsMenu(true);
也就是这样:
1
<a href=
"http://home.51cto.com/index.php?s=/space/5017954"
target=
"_blank"
>
@Override
</a>
2
public
void
onCreate(Bundle savedInstanceState) {
3
super
.onCreate(savedInstanceState);
4
setHasOptionsMenu(
true
);
5
}
0 0
- Fragment中menu菜单注意事项
- Fragment中menu菜单注意事项
- Fragment中menu菜单注意事项
- Fragment 中添加菜单注意事项
- Fragment 中添加菜单注意事项
- Qt中关于menu菜单的定位以及相关注意事项
- Fragment Menu键弹出菜单
- fragment 创建菜单注意事项
- fragment中使用menu
- Flex中menu菜单
- Fragment对menu菜单的操作
- Fragment对menu菜单的操作
- 关于在Fragment中去实现点击Menu键弹出菜单
- Android 在Fragment或activity中显示与隐藏Menu的菜单
- ExtJS中Ext.menu.Menu菜单应用
- 在Fragment中使用Menu
- Android 中添加menu菜单
- Android中fragment注意事项
- java nio 之MappedByteBuffer,高效文件/内存映射
- 浪潮闪存技术的系统设计
- MySQL 用户名和密码设置
- Android4.4(MT8685)源码蓝牙解析--概述
- Android SDK安装时碰到的问题之解决办法
- Fragment中menu菜单注意事项
- jQuery ajax向后台传date类型参数时,后台获取为null
- 最适合学英语的50部英语动画片!收藏起来给自己或孩子用
- 监控 Linux 性能的 18 个命令行工具
- Java 中使用内存映射文件需要考虑的 10 个问题
- putty 保存密码 (windows平台)
- onCreateOptionsMenu和onPrepareOptionsMenu的区别
- 利用Python实现google瓦片转Arcgis瓦片
- 嵌入式系统Linux内核开发工程师必须掌握的三十道题