android中menu菜单扩增_【已解决】Android添加Menu菜单
【背景】
想要在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菜单相关推荐
- android中sp的意义_简单谈谈Android中SP与DP的区别
从一开始写android程序,就被告知这些常识 一.dp(或者dip device independent pixels) 一种基于屏幕密度的抽象单位.在每英寸160点的显示器上,1dp=1px.不同 ...
- python中模块导入问题(已解决)
python中模块导入问题(已解决) 参考文章: (1)python中模块导入问题(已解决) (2)https://www.cnblogs.com/Christen/p/6395470.html 备忘 ...
- 一个整合OkHttp 、Retrofit 、Volley 、RxJava、Novate多种开源网络框架的项目,高度的封装和集成,Android中Web网络请求一行代码解决
一个整合OkHttp .Retrofit .Volley .RxJava.Novate多种开源网络框架的项目,高度的封装和集成,Android中Web网络请求一行代码解决 AndroidHttp 一个 ...
- 解决朋友圈压缩_朋友中最有趣的朋友[已解决]
解决朋友圈压缩 We live in uncertain times. 我们生活在不确定的时代. We don't know when we're going back to school or th ...
- android 哪个服务提示 存储设备空间不足,请释放一些空间,[已解决]Android手机上的存储空间不足怎么办?...
第2部分:5解决方案以解决存储空间不足的错误 我的手机说存储空间不足,但我的设备上有空间.不过,我一直在手机上"存储空间不足".过了一段时间,当我意识到我无法管理设备的内部存储时. ...
- android中常见的内存泄漏和解决的方法
android中的内存溢出预计大多数人在写代码的时候都出现过,事实上突然认为工作一年和工作三年的差别是什么呢.事实上干的工作或许都一样,产品汪看到的结果也都一样,那差别就是速度和质量了. 写在前面的一 ...
- android中多态的应用_动态代理原理及在 Android 中的应用
code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者:trampcr 链接:https://www.jianshu.com/p/492903ab2fae 声明:本文已 ...
- 在文件编辑器中添加dock菜单项_将应用程序添加到Mac 的Dock的简便方法
在OS X和较新的macOS中,Dock是Mac上最受认可的用户界面元素之一.Dock是一个方便的应用启动器,通常会拥抱屏幕底部.根据Dock中图标的数量,它可能会覆盖Mac显示屏的整个宽度. 苹果于 ...
- android 蓝牙发送失败怎么办,【已解决】安卓手机通过蓝牙发送文件到Ubuntu发送失败...
[背景] 测试安卓手机和Ubuntu中的蓝牙的连通性. 试了,是可以正常的,在桌面端Ubuntu中的蓝牙中,发送文件到android手机中 但是在安卓中,选择文件的分享,通过蓝牙发送,发送到Ubunt ...
最新文章
- Autorun.inf文件(2):改变硬盘分区图标
- 冷却水的循环方式有哪几种_一种清洁环保高效的方法处理工业循环冷却水
- mave本地导入mysql的jar包_将本地的jar包引入到maven项目中
- python安全攻防---信息收集---IP查询
- vscode python环境配置_用VScode配置Python开发环境
- QT高级编程之基本函数用法
- 《构建之法》前三章读后感
- java webservice 线程_编程实践笔记{Java 线程 并发处理 Webservice}
- python多维数据聚类可视化_基于python3的可视化数据聚类系统(k-means算法和k-中心点算法)...
- 关于jenkins打包部署
- 编译原理 实验3《算符优先分析法设计与实现》
- 湿淀粉 - 搜搜百科
- R语言加载xlsl软件包
- odd在c语言中的意思,odd是什么意思
- 在我的网站 Φ十三月网Φ 开站前的宣传,当我是炒作,造势都可以,但是我们要的是有内涵。
- 配置Druid(德鲁伊)数据源
- JS AES加密与PHP解密(转)
- 词语语义的相关关系和相似关系量化
- 实战五十三:基于机器学习随机森林的购房贷款违约预测(完整代码+数据集)
- python 响铃_python响铃符不响_python语法注意事项