Android学习笔记 一级二级菜单的使用

(1)布局文件没有做更改

(2)在res--menu目录下的main.xml文件中代码如下:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >  
  
    <!-- 一级菜单 -->  
    <item  
        android:id="@+id/file"  
        android:title="@string/file">  
  
        <!-- 二级菜单 -->  
        <menu>  
            <item  
                android:id="@+id/create"  
                android:title="@string/create">  
            </item>  
            <item  
                android:id="@+id/open"  
                android:title="@string/open">  
            </item>  
        </menu>  
    </item>  
    <!-- 一级菜单 -->  
    <item  
        android:id="@+id/chioce"  
        android:title="@string/chioce">  
  
        <!-- 二级菜单 -->  
        <menu>  
            <item  
                android:id="@+id/create1"  
                android:title="@string/create">  
            </item>  
            <item  
                android:id="@+id/open1"  
                android:title="@string/open">  
            </item>  
        </menu>  
    </item>  
  
</menu> 
(3)values目录下的string.xml文件中:


<?xml version="1.0" encoding="utf-8"?>  
<resources>  
  
    <string name="app_name">Menu_submenu</string>  
    <string name="action_settings">Settings</string>  
    <string name="hello_world">Hello world!</string>  
    <string name="file">文件</string>  
    <string name="create">新建</string>  
    <string name="open">打开</string>  
    <string name="chioce">选项</string>  
  
</resources>  
(4)MainActivity.java代码如下:

package com.example.menu_submenu;  
  
import android.os.Bundle;  
import android.app.Activity;  
import android.content.Intent;  
import android.view.Menu;  
import android.view.MenuItem;  
import android.view.SubMenu;  
import android.widget.Toast;  
  
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);  
        return true;  
    }  
  
    /* 
     * 处理一级菜单 
     */  
    @Override  
    public boolean onOptionsItemSelected(MenuItem item) {  
        switch (item.getItemId()) {  
        case R.id.file:  
            Toast.makeText(MainActivity.this, "一级菜单file..", Toast.LENGTH_SHORT)  
                    .show();  
            break;  
        case R.id.chioce:  
            Toast.makeText(MainActivity.this, "一级菜单chioce..",  
                    Toast.LENGTH_SHORT).show();  
            break;  
  
        default:  
            break;  
        }  
        return super.onOptionsItemSelected(item);  
    }  
  
    /* 
     * 处理二级菜单的 
     */  
    @Override  
    public boolean onMenuItemSelected(int featureId, MenuItem item) {  
        switch (item.getItemId()) {  
        case R.id.create1:  
            Toast.makeText(MainActivity.this, "处理二级菜单create1..",  
                    Toast.LENGTH_SHORT).show();  
            break;  
        case R.id.open1:  
            Toast.makeText(MainActivity.this, "处理二级菜单create1..",  
                    Toast.LENGTH_SHORT).show();  
            break;  
        case R.id.create:  
            Toast.makeText(MainActivity.this, "处理二级菜单create..",  
                    Toast.LENGTH_SHORT).show();  
            break;  
        case R.id.open:  
            Toast.makeText(MainActivity.this, "处理二级菜单open..",  
                    Toast.LENGTH_SHORT).show();  
            break;  
  
        default:  
            break;  
        }  
        return super.onMenuItemSelected(featureId, item);  
    }  
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值