(4.1.1.2)菜单创建函数:onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
来源:互联网 发布:无线信号探测软件 编辑:程序博客网 时间:2024/04/30 09:45
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // TODO Auto-generated method stub
- menu.add(0, 1, 1, "当前位置");
- menu.add(0, 2, 2, "地图切换");
- if(IsStart == STOPING)
- menu.add(0, 3, 3, "开始记录");
- else
- menu.add(0, 3, 3, "停止记录");
- menu.add(0,4,4,"清除路径");
- return super.onCreateOptionsMenu(menu);
- }
- @Override
- public boolean onPrepareOptionsMenu(Menu menu) {
- // TODO Auto-generated method stub
- super.onPrepareOptionsMenu(menu);
- menu.clear();
- menu.add(0, 1, 1, "当前位置");
- menu.add(0, 2, 2, "地图切换");
- if(IsStart == STOPING)
- menu.add(0, 3, 3, "开始记录");
- else
- menu.add(0, 3, 3, "停止记录");
- menu.add(0,4,4,"清除路径");
- return super.onPrepareOptionsMenu(menu);
- }
区别:
onCreateOptionsMenu:只会调用一次,他只会在Menu显示之前去调用一次,之后就不会在去调用。
onPrepareOptionsMenu:
onPrepareOptionsMenu是每次在display Menu之前,都会去调用,只要按一次Menu按鍵,就会调用一次。所以可以在这里动态的改变menu。
注意:
在onPrepareOptionsMenu(Menumenu)函数中,首先需要调用:
- super.onPrepareOptionsMenu(menu);
- menu.clear();
另外,android系统默认的菜单样式是支持最多3个一行,如果有4项就每行2个有2行...如果想自定义样式,可以使用xml文件定义样式。
实际项目:
/*onCreateOptionsMenu:只会调用一次,他只会在Menu显示之前去调用一次,之后就不会在去调用。onPrepareOptionsMenu:onPrepareOptionsMenu是每次在display Menu之前,都会去调用,只要按一次Menu按鍵,就会调用一次。所以可以在这里动态的改变menu。*/@Overridepublic boolean onPrepareOptionsMenu(Menu menu) {super.onPrepareOptionsMenu(menu); menu.clear(); MenuInflater inflater = getMenuInflater();inflater.inflate(R.menu.util_share, menu);return super.onPrepareOptionsMenu(menu);}
0 0
- (4.1.1.2)菜单创建函数:onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onCreateOptionsMenu和onPrepareOptionsMenu的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onCreateOptionsMenu和onPrepareOptionsMenu的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onCreateOptionsMenu和onPrepareOptionsMenu的区别
- onCreateOptionsMenu和onPrepareOptionsMenu的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onCreateOptionsMenu和onPrepareOptionsMenu的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- 【android】onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- oracle函数学习(sign和trunc)
- 使用Material Design Tint和视图详解
- 分享一套比较好看的OA后台设计模板图片
- hdu5353 Average
- hdu 5365 Run 枚举
- (4.1.1.2)菜单创建函数:onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- A1044 Shopping in Mars (25)
- Oracle CASE WHEN 用法介绍
- Word Break
- 学习设计模式——单例模式
- dfs去重(剪枝)
- Codeforces Round #284 (Div. 1) C. Array and Operations(网络流‘最大流)
- 大讲台谈hive(后篇二)
- Executor的理解与使用