Android 中MenuInflater的使用(布…

大家好,我们上一节讲的是LayoutInflater 的 使用,而这一节我将讲一下MenuInflater ,顾名思义,LayoutInflater 是用来解析定义在layout 下的布局文件,那么MenuInflater 是不是用来解析定义在menu 目录下的菜单布局文件呢? 恭喜你答对了!(*^__^*) 嘻嘻……


下面是实现Demo 的详细步骤:
一、建立一个Android 工程我们命名为MenuInflaterDemo .
二、在res 目录下创建menu 目录,并且创建options_menu.xml (我们定义的菜单)文件,代码如下:
<?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;   
          
        return super.onOptionsItemSelected(item);   
           
    private void showSettings(){   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值