Android中使用XML文件配置OptionMenu

来源:互联网 发布:淘宝规则大全 编辑:程序博客网 时间:2024/05/29 02:37

标签:Android SDK

[1].[代码] menu.xml 跳至 [1] [2] [3]

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

[2].[代码] main.xml 跳至 [1] [2] [3]

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

[3].[代码] XmlMenuAcitvity.java 跳至 [1] [2] [3]

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
packageyyl.xmlMenu;
 
importAndroid.app.Activity;
importAndroid.os.Bundle;
importAndroid.view.ContextMenu;
importAndroid.view.ContextMenu.ContextMenuInfo;
importAndroid.view.Menu;
importAndroid.view.MenuInflater;
importAndroid.view.View;
 
publicclass XmlMenuAcitvity extendsActivity {
    /** Called when the activity is first created. */
    @Override
    publicvoid onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
 
    @Override
    publicboolean onCreateOptionsMenu(Menu menu) {
 
        //将页面定义的menu配置到到activity中
        newMenuInflater(getApplication())
        .inflate(R.layout.menu, menu);
        returnsuper.onCreateOptionsMenu(menu);
    }
 
    
}

0 0