Android控件之菜单的创建方式
发布时间 - 2026-01-11 03:08:44 点击率:次显示效果图:
第一种创建方式
-------
package com.example.androidthismenus;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//用于创建选项菜单的事件方法,在打开界面是会被自动调用
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
//getMenuInflater().inflate(R.menu.main, menu);
//参数1(组id)参数2(当前选项的id的id)参数3(项目排序的编号)参数4(项目的标题)
menu.add(0, 100, 1, "设置游戏");
menu.add(0, 200, 2, "开始游戏");
menu.add(0, 300, 3, "退出游戏");
menu.add(0, 400, 4, "开始游戏");
return true;
}
//当选项菜单被点击时调用的事件方法
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
第二种创建方式:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_new"
android:icon="@android:drawable/ic_menu_help"
android:title="新建"/>
<item
android:id="@+id/menu_delete"
android:icon="@android:drawable/ic_menu_delete"
android:title="删除"/>
<item android:title="子菜单">
<menu >
<item android:id="@+id/menu_sub1"
android:title="子菜单1"/>
<item android:id="@+id/menu_sub2"
android:title="子菜单2"/>
</menu>
</item>
</menu>
// 通过配置文件来在Activyt当中填充menu菜单 MenuInflater mInflater = getMenuInflater(); mInflater.inflate(R.menu.menu, menu);
上下文菜单:
弹出菜单:
总结
以上所述是小编给大家介绍的Android控件之菜单的创建方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# android
# 控件菜单
# Android编程之下拉菜单Spinner控件用法示例
# Android控件View打造完美的自定义侧滑菜单
# Android自定义控件实现底部菜单(下)
# Android自定义控件实现底部菜单(上)
# Android 中 SwipeLayout一个展示条目底层菜单的侧滑控件源码解析
# Android自定义控件案例汇总1(菜单、popupwindow、viewpager)
# Android自定义控件简单实现侧滑菜单效果
# Android自定义控件之仿优酷菜单
# Android使用自定义控件HorizontalScrollView打造史上最简单的侧滑菜单
# 小编
# 在此
# 给大家
# 弹出
# 所述
# 第二种
# 第一种
# 给我留言
# 配置文件
# 感谢大家
# 疑问请
# 有任何
# super
# activity_main
# layout
# setContentView
# savedInstanceState
# Override
# extends
# adds
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何选择PHP开源工具快速搭建网站?
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
如何在Windows 2008云服务器安全搭建网站?
PHP正则匹配日期和时间(时间戳转换)的实例代码
Python文本处理实践_日志清洗解析【指导】
javascript基于原型链的继承及call和apply函数用法分析
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
,南京靠谱的征婚网站?
Laravel如何使用Sanctum进行API认证?(SPA实战)
Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】
Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】
网站制作报价单模板图片,小松挖机官方网站报价?
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解
千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
Linux系统运维自动化项目教程_Ansible批量管理实战
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
html5如何实现懒加载图片_ intersectionobserver api用法【教程】
JS中对数组元素进行增删改移的方法总结
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
VIVO手机上del键无效OnKeyListener不响应的原因及解决方法
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
Laravel如何与Pusher实现实时通信?(WebSocket示例)
Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
如何快速启动建站代理加盟业务?
如何用美橙互联一键搭建多站合一网站?
UC浏览器如何设置启动页 UC浏览器启动页设置方法
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
Laravel如何实现API资源集合?(Resource Collection教程)
夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化
如何彻底卸载建站之星软件?
Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理
LinuxShell函数封装方法_脚本复用设计思路【教程】
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
利用python获取某年中每个月的第一天和最后一天
桂林网站制作公司有哪些,桂林马拉松怎么报名?
Android自定义控件实现温度旋转按钮效果
Laravel如何生成API文档?(Swagger/OpenAPI教程)
高端建站三要素:定制模板、企业官网与响应式设计优化
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
英语简历制作免费网站推荐,如何将简历翻译成英文?
php在windows下怎么调试_phpwindows环境调试操作说明【操作】
Python企业级消息系统教程_KafkaRabbitMQ高并发应用

