Android中使用XML文件配置OptionMenu

来源:互联网 发布:炒股分析软件 编辑:程序博客网 时间:2024/06/08 18:15

1. [代码]menu.xml     

01<?xml version="1.0" encoding="utf-8"?>
02<menu xmlns:Android="http://schemas.android.com/apk/res/android">
03 
04    <item Android:id="@+id/close" android:title="Close"
05        Android:orderInCategory="3" android:icon="@drawable/eject" />
06    <item Android:id="@+id/no_icon" android:orderInCategory="2"
07        Android:title="Sans Icon" />
08    <item Android:id="@+id/disabled" android:orderInCategory="4"
09        Android:enabled="false" android:title="Disabled" />
10    <group Android:id="@+id/other_stuff" android:menuCategory="secondary"
11        Android:visible="false">
12        <item Android:id="@+id/later" android:orderInCategory="0"
13            Android:title="2nd-To-Last" />
14        <item Android:id="@+id/last" android:orderInCategory="1"
15            Android:title="Last" />
16    </group>
17    <item Android:id="@+id/submenu" android:orderInCategory="3"
18        Android:title="A Submenu">
19        <menu>
20            <item Android:id="@+id/non_ghost" android:title="Non-Ghost"
21                Android:visible="true" android:alphabeticShortcut="n" />
22            <item Android:id="@+id/ghost" android:title="A Ghost"
23                Android:visible="false" android:alphabeticShortcut="g" />
24        </menu>
25    </item>
26</menu>

2. [代码]main.xml     

1<?xml version="1.0" encoding="utf-8"?>
2<LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"
3    Android:orientation="vertical"
4    Android:layout_width="fill_parent"
5    Android:layout_height="fill_parent"
6    >
7 
8</LinearLayout>

3. [代码]XmlMenuAcitvity.java     

view source
print?
01package yyl.xmlMenu;
02 
03import Android.app.Activity;
04import Android.os.Bundle;
05import Android.view.ContextMenu;
06import Android.view.ContextMenu.ContextMenuInfo;
07import Android.view.Menu;
08import Android.view.MenuInflater;
09import Android.view.View;
10 
11public class XmlMenuAcitvity extends Activity {
12    /** Called when the activity is first created. */
13    @Override
14    public void onCreate(Bundle savedInstanceState) {
15        super.onCreate(savedInstanceState);
16        setContentView(R.layout.main);
17    }
18 
19    @Override
20    public boolean onCreateOptionsMenu(Menu menu) {
21 
22        //将页面定义的menu配置到到activity中
23        new MenuInflater(getApplication())
24        .inflate(R.layout.menu, menu);
25        return super.onCreateOptionsMenu(menu);
26    }
27 
28    
29}