在android中创建菜单menu时需要重写Activity的onCreateOptionsMenu(Menumenu)方法,这个方法只在第一次创建的时候调用一次,所以如果之后想对menu进行动态的修改,那么就不能再对onCreateOptionsMenu做什么手脚,就要用到onPrepareOptionsMenu(Menumenu)方法了。

onPrepareOptionsMenu与onCreateOptionsMenu不同的是,他在每次按下menu硬键之前会被调用,所以可以在这里动态的改变menu。




注意:在onPrepareOptionsMenu(Menumenu)函数中,首先需要调用:

super.onPrepareOptionsMenu(menu);

menu.clear();

如果没有clear而直接add的话,那么菜单中菜单项是会“追加”的,这样随着你不停的点menu键,菜单项就不停的增加。

另外,android系统默认的菜单样式是支持最多3个一行,如果有4项就每行2个有2行...如果想自定义样式,可以使用xml文件定义样式。

更多相关文章

  1. Android(安卓)HDecoration项目so库导出和调用
  2. Android(安卓)属性动画 详解
  3. [Android]使用AdapterTypeRender对不同类型的item数据到UI的渲染
  4. android获取监听SD Card状态的方法
  5. android rgb颜色设置方法及常用颜色的RGB值
  6. Android(安卓)Activity之Window的创建过程
  7. Android(安卓)7.1 WebView 实现方式选择
  8. android Retrofit+OKhttp实现接口调用
  9. 成佩涛编程之路——android之jquery使用(二)

随机推荐

  1. 如何进行Android单元测试
  2. android分割线
  3. 样式和主题-style&them
  4. Android布局属性详解
  5. Android版本和API Level对应关系
  6. Android(安卓)数据库技术
  7. QQ登陆及分享
  8. android中怎么把控件隐藏
  9. Android(安卓)ActivityManagerService禁
  10. android:inputType参数类型说明