您的位置:首页 > 编程语言

Menu菜单的代码和xml的创建

2013-02-10 17:13 260 查看
demo

res/menu/menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
android:id="@+id/menu_new"
android:icon="@android:drawable/ic_menu_help"
android:title="新建"/>
<item
android:id="@+id/menu_delete"
android:icon="@android:drawable/ic_menu_delete"
android:title="删除"/>
<item android:title="子菜单">
<menu >
<item android:id="@+id/menu_sub1"
android:title="子菜单1"/>
<item android:id="@+id/menu_sub2"
android:title="子菜单2"/>
</menu>
</item>

</menu>


MainActivity

package com.android.hzy.menu;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends Activity {

private static final int MENU_NEW_ID = 0;
private static final int MENU_DELETE_ID = 1;
private static final int MENU_SUB1_ID = 2;
private static final int MENU_SUB2_ID = 3;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

// 创建菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//        menu.add(0, MENU_NEW_ID, 0, "新建");
//        menu.add(0, MENU_DELETE_ID, 0, "删除");
//        // 创建的子菜单
//        SubMenu subMenu = menu.addSubMenu("子菜单");
//        subMenu.add(1, MENU_SUB1_ID, 0, "子菜单1");
//        subMenu.add(2, MENU_SUB2_ID, 0, "子菜单2");

// 通过配置文件来创建menu菜单
MenuInflater mInflater = getMenuInflater();
mInflater.inflate(R.menu.menu, menu);
return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
int id = item.getItemId();
switch (id) {
case MENU_NEW_ID:
Toast.makeText(this, "您选择了 :" + item.getTitle(), 0).show();
break;
case MENU_DELETE_ID:
Toast.makeText(this, "您选择了 :" + item.getTitle(), 0).show();
break;
case MENU_SUB1_ID:
Toast.makeText(this, "您选择了 :" + item.getTitle(), 0).show();
break;
case MENU_SUB2_ID:
Toast.makeText(this, "您选择了 :" + item.getTitle(), 0).show();
break;

default:
Toast.makeText(this, "您选择了 :" + item.getTitle(), 0).show();
break;
}
return super.onOptionsItemSelected(item);
}

}


示例图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: