Android 中MenuInflater的使用(布局定义菜单)!
来源:互联网 发布:质量效应3防御矩阵 编辑:程序博客网 时间:2024/06/04 18:47
我们传统意义上 的定义菜单感觉比较繁琐,当我们使用MenuInflater来生成菜单,你会发现是多么的爽朗,呵呵,我今天的小Demo,是定义四个菜单,并且实现了一个菜单事件。就是我们点击设置 (Setting )菜单,进入手机设置状态!
下面是实现Demo 的详细步骤:
一、建立一个Android 工程我们命名为MenuInflaterDemo.
二、在res 目录下创建menu 目录,并且创建options_menu.xml (我们定义的菜单)文件,代码如下:
view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_add"
android:title="Add"
android:icon="@android:drawable/ic_menu_add"
/>
<item android:id="@+id/menu_wallaper"
android:title="Wallpaper"
android:icon="@android:drawable/ic_menu_gallery"
/>
<item android:id="@+id/menu_search"
android:title="Search"
android:icon="@android:drawable/ic_search_category_default"
/>
<item android:id="@+id/menu_setting"
android:title="Settings"
android:icon="@android:drawable/ic_menu_preferences"
/>
</menu>
三:
主类MenuInflaterDemo.java 的编码,这里写的代码很少哦,我这里只写了第四个菜单(Settings )的响应事件.全部代码如下:
view plaincopy to clipboardprint?
package com.android.tutor;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
public class MenuInflaterDemo extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater =getMenuInflater();
inflater.inflate(R.menu.options_menu,menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_add:
break;
case R.id.menu_wallaper:
break;
case R.id.menu_search:
break;
case R.id.menu_setting:
showSettings();
break;
}
returnsuper.onOptionsItemSelected(item);
}
private void showSettings(){
final Intent settings = newIntent(android.provider.Settings.ACTION_SETTINGS);
settings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
startActivity(settings);
}
}
- android MenuInflater的使用(布局定义菜单)!
- Android 中MenuInflater的使用(布局定义菜单)!
- Android 中MenuInflater的使用(布局定义菜单)!
- Android 中MenuInflater的使用(布局定义菜单)!
- Android 中MenuInflater的使用(布局定义菜单)
- Android 中MenuInflater的使用(布局定义菜单)!
- Android 中MenuInflater的使用(布局定义菜单
- Android 之MenuInflater的使用(布局定义菜单)!
- Android高手进阶教程(六)之----Android 中MenuInflater的使用(布局定义菜单)!
- Android高手进阶教程(六)之 ----Android 中MenuInflater的使用(布局定义菜单)
- Android高手进阶教程(六)之----Android 中MenuInflater的使用(布局定义菜单)!
- Android高手进阶教程(六)之 ----Android 中MenuInflater的使用(布局定义菜单)
- Android高手进阶教程(六)之----Android 中MenuInflater的使用(布局定义菜单)!
- Android高手进阶教程(六)之----Android 中MenuInflater的使用(布局定义菜单)!
- Android高手进阶教程(六)之----Android 中MenuInflater的使用(布局定义菜单)!
- Android高手进阶教程(六)之----Android 中MenuInflater的使用(布局定义菜单)!
- Android高手进阶教程(六)之----Android 中MenuInflater的使用(布局定义菜单)!
- Android高手进阶教程(六)之----Android 中MenuInflater的使用(布局定义菜单)!
- C++资源之不完全导引(完整版.) (转)
- poj 1401 Factorial
- 日语数量词及时间表示
- 装有oracle的服务器器,开启windows防火墙的设置
- ESC键直接退出MFC对话框问题解决?
- Android 中MenuInflater的使用(布局定义菜单)!
- javascript的一些小函数
- J2ME的通用联网框架
- Linux下Mysql几个实用命令
- (转)awk数组处理两个文件的例子
- android 北风 学习1
- web设计分层
- JS的正则表达式
- 关于DLL搜索路径的顺序问题