【背景】

想要在Android中添加Menu菜单。

目前已经有了menu的xml定义了:

/res/menu/activity_main.xml

android:id="@+id/menu_discard"

android:icon="@drawable/error_white"

android:orderInCategory="1"

android:showAsAction="ifRoom|withText"

android:title="@string/discard"/>

android:id="@+id/menu_send"

android:icon="@drawable/forward_white"

android:orderInCategory="2"

android:showAsAction="ifRoom|withText"

android:title="@string/send"/>

也可以在ActionBar中显示出来,但是点击菜单没反应。好像也点击不到。

现在希望可以使得menu正常可以点击,可以正常添加后续处理代码。

【解决过程】

1.参考:

折腾半天后,后来这么弄就可以了:

(1)xml文件:/res/menu/activity_main.xml

定义对应的menu:

android:id="@+id/menu_discard"

android:icon="@drawable/error_white"

android:orderInCategory="1"

android:showAsAction="ifRoom|withText"

android:title="@string/discard"/>

android:id="@+id/menu_send"

android:icon="@drawable/forward_white"

android:orderInCategory="2"

android:showAsAction="ifRoom|withText"

android:title="@string/send"/>

(2)代码中这么写:public class MainActivity extends FragmentActivity{

//...

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.activity_main, menu);

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// Handle item selection

switch (item.getItemId()) {

case R.id.menu_discard:

//Toast.makeText(MainActivity.this, "Menu Discard cliked", Toast.LENGTH_SHORT).show();

return true;

case R.id.menu_send:

//Toast.makeText(MainActivity.this, "Menu Send cliked", Toast.LENGTH_SHORT).show();

return true;

default:

return super.onOptionsItemSelected(item);

}

}

//...

}

界面显示的效果为:

【总结】

此处就是在之前已有的xml和代码的基础上,添加对应的onOptionsItemSelected,然后实现对应的处理代码,即可。

android中menu菜单扩增_【已解决】Android添加Menu菜单相关推荐

  1. android中sp的意义_简单谈谈Android中SP与DP的区别

    从一开始写android程序,就被告知这些常识 一.dp(或者dip device independent pixels) 一种基于屏幕密度的抽象单位.在每英寸160点的显示器上,1dp=1px.不同 ...

  2. python中模块导入问题(已解决)

    python中模块导入问题(已解决) 参考文章: (1)python中模块导入问题(已解决) (2)https://www.cnblogs.com/Christen/p/6395470.html 备忘 ...

  3. 一个整合OkHttp 、Retrofit 、Volley 、RxJava、Novate多种开源网络框架的项目,高度的封装和集成,Android中Web网络请求一行代码解决

    一个整合OkHttp .Retrofit .Volley .RxJava.Novate多种开源网络框架的项目,高度的封装和集成,Android中Web网络请求一行代码解决 AndroidHttp 一个 ...

  4. 解决朋友圈压缩_朋友中最有趣的朋友[已解决]

    解决朋友圈压缩 We live in uncertain times. 我们生活在不确定的时代. We don't know when we're going back to school or th ...

  5. android 哪个服务提示 存储设备空间不足,请释放一些空间,[已解决]Android手机上的存储空间不足怎么办?...

    第2部分:5解决方案以解决存储空间不足的错误 我的手机说存储空间不足,但我的设备上有空间.不过,我一直在手机上"存储空间不足".过了一段时间,当我意识到我无法管理设备的内部存储时. ...

  6. android中常见的内存泄漏和解决的方法

    android中的内存溢出预计大多数人在写代码的时候都出现过,事实上突然认为工作一年和工作三年的差别是什么呢.事实上干的工作或许都一样,产品汪看到的结果也都一样,那差别就是速度和质量了. 写在前面的一 ...

  7. android中多态的应用_动态代理原理及在 Android 中的应用

    code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者:trampcr 链接:https://www.jianshu.com/p/492903ab2fae 声明:本文已 ...

  8. 在文件编辑器中添加dock菜单项_将应用程序添加到Mac 的Dock的简便方法

    在OS X和较新的macOS中,Dock是Mac上最受认可的用户界面元素之一.Dock是一个方便的应用启动器,通常会拥抱屏幕底部.根据Dock中图标的数量,它可能会覆盖Mac显示屏的整个宽度. 苹果于 ...

  9. android 蓝牙发送失败怎么办,【已解决】安卓手机通过蓝牙发送文件到Ubuntu发送失败...

    [背景] 测试安卓手机和Ubuntu中的蓝牙的连通性. 试了,是可以正常的,在桌面端Ubuntu中的蓝牙中,发送文件到android手机中 但是在安卓中,选择文件的分享,通过蓝牙发送,发送到Ubunt ...

最新文章

  1. Autorun.inf文件(2):改变硬盘分区图标
  2. 冷却水的循环方式有哪几种_一种清洁环保高效的方法处理工业循环冷却水
  3. mave本地导入mysql的jar包_将本地的jar包引入到maven项目中
  4. python安全攻防---信息收集---IP查询
  5. vscode python环境配置_用VScode配置Python开发环境
  6. QT高级编程之基本函数用法
  7. 《构建之法》前三章读后感
  8. java webservice 线程_编程实践笔记{Java 线程 并发处理 Webservice}
  9. python多维数据聚类可视化_基于python3的可视化数据聚类系统(k-means算法和k-中心点算法)...
  10. 关于jenkins打包部署
  11. 编译原理 实验3《算符优先分析法设计与实现》
  12. 湿淀粉 - 搜搜百科
  13. R语言加载xlsl软件包
  14. odd在c语言中的意思,odd是什么意思
  15. 在我的网站   Φ十三月网Φ  开站前的宣传,当我是炒作,造势都可以,但是我们要的是有内涵。
  16. 配置Druid(德鲁伊)数据源
  17. JS AES加密与PHP解密(转)
  18. 词语语义的相关关系和相似关系量化
  19. 实战五十三:基于机器学习随机森林的购房贷款违约预测(完整代码+数据集)
  20. python 响铃_python响铃符不响_python语法注意事项

热门文章

  1. 月薪50K的机器学习工程师,需要具备哪些条件?
  2. 渔民之友:Google X 新项目,用计算机视觉养鱼
  3. 怎么快速插入 100 条数据,用时最短!
  4. Django博客系统(短信验证码)
  5. 美多商城之项目准备-工程创建和配置
  6. 线性回归的改进-岭回归
  7. python函数用法详解2(变量的作用域(全局变量、局部变量)、共享全局变量、函数返回值、函数的参数(位置参数、关键字参数、默认参数、不定长参数)、拆包、交换变量值、引用、可变和不可变类型)
  8. 文件列表出现分页按钮
  9. 最全综述 | 图像目标检测
  10. 最长不下降子序列(推广问题)