android基础学习 菜单optionMenu
来源:互联网 发布:管理项目进度软件 编辑:程序博客网 时间:2024/06/05 14:53
1.选项菜单(optionMenu)
创建选项菜单的步骤:
1.覆盖Activity的 onCreateOptionMenu(Menu menu)方法,当菜单第一次被打开时调用
2.调用Menu的add() 方法添加菜单项(MenuItem),同时可以调用MenuItem的setlcon()方法为菜单项设置图标
3.当菜单项(MenuItem)被选择是,覆盖Activity 的onOptionsItemSelected(MenuItem item)来响应事件
import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.MenuItem;import android.view.SubMenu;import android.widget.Toast;public class MainActivity extends Activity {private static final int SET_ITEM1=Menu.FIRST+2;private static final int SET_ITEM2=Menu.FIRST+3;private static final int SET_ITEM3=Menu.FIRST+4;private static final int SET_ITEM4=Menu.FIRST+5;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}//填充选项菜单(读取xml文件,解析,加载到Menu组件上)@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu); //添加子菜单SubMenu sub1=menu.addSubMenu("设置");sub1.add(1,SET_ITEM1,300,"设置声音");sub1.add(1,SET_ITEM2,400,"设置桌面");SubMenu sub2=menu.addSubMenu("选择");sub2.add(1,SET_ITEM3,300,"选择一");sub2.add(1,SET_ITEM4,400,"选择二");return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item){switch(item.getItemId()){case R.id.start:Toast.makeText(this, "开始游戏", Toast.LENGTH_SHORT).show();break;case R.id.over:Toast.makeText(this, "结束游戏", Toast.LENGTH_SHORT).show();break;case SET_ITEM1:Toast.makeText(this,"声音设置" , Toast.LENGTH_SHORT).show();break;case SET_ITEM2:Toast.makeText(this, "桌面设置", Toast.LENGTH_SHORT).show();break;case SET_ITEM3:Toast.makeText(this, "选择一", Toast.LENGTH_SHORT).show();break;case SET_ITEM4:Toast.makeText(this, "选择二", Toast.LENGTH_SHORT).show();break;default:break;}return super.onOptionsItemSelected(item);}}
在res文件夹下,values文件下的Strings.xml
<?xml version="1.0" encoding="utf-8"?><resources> <string name="app_name">游戏</string> <string name="start">开始</string> <string name="over">结束</string> <string name="hello_world">你好世界!</string> <string name="contextTitle">上下文菜单</string></resources>
0 0
- android基础学习 菜单optionMenu
- Android 菜单(OptionMenu)大全
- Android OptionMenu菜单操作
- Android 菜单(OptionMenu)大全
- ANDROID OptionMenu 菜单列表
- android初学------OptionMenu菜单
- Android 菜单:OptionMenu 介绍
- Android 菜单(OptionMenu)大全
- Android中的菜单-OptionMenu
- Android-OptionMenu选项菜单
- Android 菜单(OptionMenu)大全
- Android菜单optionMenu(选择菜单)的实现
- Android 学习——Android 菜单(OptionMenu)大全 建立你自己的菜单
- Android之OptionMenu菜单的使用
- Android 菜单(OptionMenu)大全 建立你自己的菜单(即 自定义OptionMenu菜单)
- Android 菜单(OptionMenu)大全 建立你自己的菜单
- Android 菜单(OptionMenu)大全 建立你自己的菜单
- Android 菜单(OptionMenu)大全 建立你自己的菜单
- android DialogFragment 回调到 Fragment
- openssl开源程序dh算法解析之dh_gen.c
- Protocol Buffer技术详解(语言规范)
- 关于window.onload的一个实用小函数
- 【swift】15-0608 方法
- android基础学习 菜单optionMenu
- 第7章第3题
- 系统架构师
- C++中的虚析构函数、纯虚析构函数详解
- maven的maven-resource-plugin资源插件
- 挖一挖不常用到而又很实用的重载-Split
- Happy Number
- 日记-2015.06.08
- PHP设计模式——迭代器模式