当前位置: 首页 > news >正文

【安卓开发】【Android Studio】Menu(菜单栏)的使用及常见问题

一、菜单栏选项

在项目中添加顶部菜单栏的方法:
在res目录下新建menu文件夹,在该文件夹下新建用于菜单栏的xml文件:
在这里插入图片描述
举例说明菜单栏的写法,只添加一个选项元素:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:id="@+id/app_info"android:title="@string/app_info"/>
</menu>

二、在活动代码中添加菜单栏显示

@Override
public boolean onCreateOptionsMenu(Menu menu){getMenuInflater().inflate(R.menu.main, menu);return true;
}

常见问题1:应用顶部菜单不显示?

修改应用主题xml文件,在parent这里去掉DayNight后面的内容:

<resources xmlns:tools="http://schemas.android.com/tools"><!-- Base application theme. --><style name="Base.Theme.WeilaYinuo" parent="Theme.Material3.DayNight"><!-- Customize your light theme here. --><!-- <item name="colorPrimary">@color/my_light_primary</item> --></style><style name="Theme.WeilaYinuo" parent="Base.Theme.WeilaYinuo" />
</resources>

常见问题2:菜单跳转事件提示id必须是常量?

public boolean onOptionsItemSelected(@NonNull MenuItem item){switch (item.getItemId()){case 1:Intent intent = new Intent();intent.setClass(LoginActivity.this, AppInfoActivity.class);startActivity(intent);}return true;}

switch语句的case条件必须是整数(从上到下排列),不能是菜单xml文件中定义的id。

相关文章:

  • Python解决“小D的abc字符变换”问题
  • 手机状态:UML 状态图(State Diagram)的解析与绘画
  • 天洑参加人工智能校企产学研及人才对接活动——走进南京大学人工智能学院
  • NO.96十六届蓝桥杯备战|图论基础-多源最短路|Floyd|Clear And Present Danger|灾后重建|无向图的最小环问题(C++)
  • Opencv函数及练习题
  • C# 如何比较两个List是否相等?
  • 【C++】list的模拟实现
  • android如何在生产环境中做到详实的日志收集而不影响性能?
  • Spark on K8s 在vivo大数据平台的混部实战
  • 如何用GEE下载选择的小区域范围Landsat影像
  • 【React】什么是 Hook
  • GitHub 趋势日报 (2025年04月16日)
  • 【APM】How to enable Trace to Logs on Grafana?
  • 超详细VMware虚拟机扩容磁盘容量-无坑版
  • 【JavaWeb后端开发01】Maven入门
  • 随手笔记-python-opencv 读取图像的顺序 与pytorch处理图像的顺序
  • win10下github libiec61850库编译调试sntp_example
  • Python PDF 转 Markdown 工具库对比与推荐
  • GM DC Monitor告警大屏的设计思路
  • CGAL边折叠edge_collapse的问题
  • 复旦建校120周年大型义诊举行,百余名专家服务市民超三千人次
  • 人形机器人灵犀X2掌握新技能:有了“内心戏”,还会拳脚功夫
  • 专家:家长要以身作则,孩子是模仿者学习者有时也是评判者
  • 国家卫健委通报:吊销肖某医师执业证书,撤销董某莹四项证书
  • 李公明︱一周书记:当前科学观中的盲点、危机与……人类命运
  • 中央宣传部、全国妇联联合发布2025年“最美家庭”