最近项目中要用到一个东东: 点击菜单要根据状态来显示选项。

最初采用的是onCreateOptionsmenu,return false的话,基本你在menu里面执行了添加item的操作,那么也会没反应的, 只有在return true的情况下,你添加的菜单项才会突显出来.

so,如何解决呢?

public boolean onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
// MenuInflater inflater = getMenuInflater();
// inflater.inflate(R.menu.menu_main, menu);

menu.clear();//must clear first in onPrepareOptionsMenu

if(loginSuccess)
{
Log.e("", "login success");
menu.add(0, 0, 0, "注销");
menu.add(0, 1, 0, "退出");
}
else
{
Log.e("", "do not login");
menu.add(0, 0, 0, "注册");
menu.add(0, 1, 0, "登陆");
menu.add(0, 2, 0, "退出");
}
return true;
}

调用onPrepareOptionsMenu
在调用这个方法的时候有必要注意一点,每次调用之前都先调用下menu.clear,或者直接更新里面的元素,不然每次都次点击menu菜单都会添加2个item.

转载于:https://blog.51cto.com/whatandroid/754207

Android 菜单选项动态变化相关推荐

  1. android 动态修改菜单,如何在Android的“选项”菜单上更改MenuItem?

    如何在Android的"选项"菜单上更改MenuItem? 我的Activity上有一个选项菜单,带有mymenu.xml"开始". 选择此3000128611 ...

  2. Android数据存储:数据库基础,在Android应用中使用数据库,附加Menu菜单选项的一些说明

    为什么**持久性数据很重要: 在计分器那个应用中,是将球队得分存储在变量里,当我们旋转应用时Activity被销毁,得分记录也没有了.将设备旋转为新的方向时,Activity被重现创建,得分又变成默认 ...

  3. android菜单详解二:选项菜单

    创建一个选项菜单 选项菜单里应该包含基本的activity动作和必须的导航条目 (例如,一个打开程序设置的菜单项). 选项菜单的菜单项有两种不同的选择方法,一是菜单项按钮,二是通过 Action Ba ...

  4. 导航背景变换 php,jQuery实现的背景动态变化导航菜单效果

    本文实例讲述了jQuery实现的背景动态变化导航菜单效果.分享给大家供大家参考.具体如下: 这里介绍一款使用jQuery插件制作完成的导航菜单,一大特点是,菜单的背景有动态效果,与使用的背景图片完全变 ...

  5. Android中上下文菜单选项--ContextMenu

    Android系统中的ContextMenu(上下文菜单)类似于PC中的右键弹出菜单,当一个视图注册到一个上下文菜单时,执行一个在该对象上的"长按"动作,将出现一个提供相关功能的浮 ...

  6. vue点击菜单跳转时,背景颜色动态变化

    ** vue点击菜单跳转时,背景颜色动态变化 ** html: script: export default { name: "menu", data() { return { a ...

  7. android edittext字体间隔,android Edittext内容字体大小动态变化

    转自:edittext内容随字体大小动态变化,具体代码如下: package com.yitong.mbank.android.views; import android.content.Contex ...

  8. Android开发者选项 介绍

    15个必知的Android开发者选项 https://www.jianshu.com/p/07b551ee260b  1.Stay awake 充电时保持屏幕唤醒,开发的时候,时不时的锁屏真是够了,开 ...

  9. 【转】Android菜单详解——理解android中的Menu--不错

    原文网址:http://www.cnblogs.com/qingblog/archive/2012/06/08/2541709.html 前言 今天看了pro android 3中menu这一章,对A ...

最新文章

  1. 【青少年编程】【三级】换装
  2. SCII码表 键盘常用ASCII码
  3. 产品经理们眼中的微信7.0.0
  4. 未来计算机是否有意识或者人为的赋予意识,人工智能会有自我意识吗?
  5. 592zn rom/apk 自动签名工具_关于邮件签名证书的常见问题
  6. 鸿蒙什么时候出来,鸿蒙系统什么时候发布
  7. Android 学习之Fragment生命周期
  8. javascript事件委托和jQuery事件绑定on、off 和one以及on绑定多个事件(重要)
  9. Java中常见的八种数据结构
  10. 斐讯K2路由器刷机_潘多拉PandoraBox固件
  11. 2022南理工软件工程专硕考研经验
  12. vue2使用 relation-graph 展示关系图谱
  13. 如何在计算机添加打印机驱动程序,教你如何安装打印机驱动程序
  14. JAVA系列:获取当天0点0分0秒(00:00:00),23点59分59秒(23:59:59)的方法
  15. 服务器直接ip登录显示令牌错误,SSL 配置动态令牌认证,令牌同步失败提示获取认证服务器配置失败或本地IP与认证服务器IP地址不匹配...
  16. VS2022无法启动程序,系统找不到指定文件
  17. 移动NB的APN知识汇总(及时补充)
  18. Backpack VI
  19. Hadoop 3.x主要变化(相对于Hadoop 2.x)
  20. 5G通信系统中FBMC-OQAM吞吐量的matlab仿真

热门文章

  1. NOIP2016 愤怒的小鸟
  2. 技术资料,老吴的博客 很好的 技术博客 里面有很多资料 书籍或者软件安装包...
  3. nginx.config widows 简单配置存储
  4. Codeforces Round #246 (Div. 2)
  5. 阿里云ECS部署node.js及防火墙80端口开启
  6. 控件不响应点击事件解决办法
  7. DNN架构解析(收集)
  8. 【LeetCode】深搜DFS(共85题)
  9. windows系统内实现端口转发
  10. SpringMvc 面试题