设为首页 加入收藏

TOP

给Android应用添加一个设置菜单
2014-11-24 03:24:54 来源: 作者: 【 】 浏览:0
Tags:Android 应用 添加 一个 设置 菜单

用户按下menu按钮后, 弹出一个菜单, 可以设置例如背景音乐, 或者显示提示等功能选项.


(1) 需要几个要用到的string


res/values/strings.xml


Settings...


Game Settings


s


Music


Play background music


Hints


Show hints during play


(2) 定义菜单, 需要建立新的文件


res/menu/menu.xml


< xml version="1.0" encoding="utf-8" >



android:id="@+id/settings"


android:title="@string/settings_label"


android:alphabeticShortcut="@string/settings_shortcut" />



解释: alphabeticShortcut = "s" 意思是 快捷键为 键盘的 "s"


(3) 在需要添加menu的Activity中重写onCreateOptionsMenu() 方法:


@override


public boolean onCreateOptionsMenu(Menu menu){


super.onCreateOptionsMenu(menu);


MenuInflater inflater = getMenuInflater();


inflater.inflate(R.menu.menu, menu);


return true;


}


解读代码: 首先, MenuInflater获取方法只有一种: Activity.getMenuInflater(), 其次, MenuInflater.inflater(int menuRes,Menu menu)的返回值是void型(这里不代表inflater就是static方法, 可以这样调用, 只是为了描述方便), 这就决定了MenuInflater.inflater后就没有后续操作了. 这说明通过这种方式把Menu布局文件写好后就不能在程序中动态修改了, 而不像LayoutInflater.inflater那样, 返回值是View型, 可以进行后续的进一步操作. 另外, MenuInflater只有一个void inflater(int menuRes,Menu menu)非构造方法.


getMenuInflater() 方法返回一个MenuInflater类的实例, 用于从xml文件中读取菜单定义, 并将其转换为实际的视图.


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android 反编译APK 到java源码的.. 下一篇Android横竖屏检测

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Shell 传递参数 (2025-12-25 00:50:45)
·Linux echo 命令 - (2025-12-25 00:50:43)
·Linux常用命令60条( (2025-12-25 00:50:40)
·nginx 监听一个端口 (2025-12-25 00:19:30)
·整个互联网就没有一 (2025-12-25 00:19:27)