关于MenuInflater的使用

kenjohn 发布于 2014/03/09 10:48
阅读 114
收藏 0

新手提问,高手莫笑!

MenuInflater这个类是如何使用的?我按照网上找到的例子写的代码,但是运行结果不是像那些例子代码一样,无法显示出平面菜单,只有按了Menu按钮之后才弹出菜单,而且也不是排列在View的底部,而是列状排列的菜单,请问我哪里写错了?谢谢!

代码如下:

public class MainActivity extends Activity {
//private MenuInflater mi;


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

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
super.onCreateOptionsMenu(menu);
//实例化菜单
MenuInflater mi = getMenuInflater();
mi.inflate(R.menu.file_menu, menu);

return true;

}

file_menu.xml的内容:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@+id/menu_file"
        android:title="File"
        android:icon="@drawable/file">
        <menu>
            <group
                android:id="@+id/noncheckable_group"
                android:checkableBehavior="none">
                <item
                    android:id="@+id/newFile"
                    android:title="New"/>
                    <!-- android:alphabeticShortcut="n"/-->
                <item
                    android:id="@+id/openFile"
                    android:title="Open"/>
                   <!-- android:alphabeticShortcut="o"/-->
                <item
                    android:id="@+id/saveFile"
                    android:title="Save"/>
                    <!-- android:alphabeticShortcut="s"/-->
            </group>
        </menu>
    </item>
    <item
        android:id="@+id/menu_edit"
        android:title="Edit" android:icon="@drawable/edit">
        <menu>
            <group android:id="@+id/edit_group"
                android:checkableBehavior="single">
                <item android:id="@+id/cut"
                    android:title="剪切"/>
                <item android:id="@+id/copy"
                    android:title="拷贝"/>
                <item android:id="@+id/paste"
                    android:title="黏贴"/>
            </group>
        </menu>
    </item>
    <item
        android:id="@+id/menu_help"
        android:title="Help" android:icon="@drawable/help">
        <menu>
            <group android:id="@+id/help_group">
                <item android:id="@+id/about"
                    android:title="About"/>
                <item android:id="@+id/exit"
                    android:title="Exit"/>
            </group>
        </menu>
    </item>


</menu>


加载中
返回顶部
顶部