在活动中创建Menu,Menu无法显示

来源:互联网 发布:司马懿和诸葛亮知乎 编辑:程序博客网 时间:2024/04/18 15:16

本应出现的结果是,菜单默认不显示,只有按下Menu键后,菜单会在底部显示出来,但是,现在实际代码中,菜单不会显示

在主活动中,通过重写onCreateOptionsMenu方法,给主活动创建菜单,并定义菜单响应事件

public boolean onCreateOptionsMenu(Menu menu)

    {
         getMenuInflater().inflate(R.menu.main, menu);    //给当前活动创建菜单
         return true;                                                                    //返回true,表示允许创建的菜单显示出来

    }

    //定义菜单响应事件
    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
        // TODO Auto-generated method stub
        switch (item.getItemId())
        {
            case R.id.add_item:
                Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show();
                break;
            case R.id.remove_item:
                Toast.makeText(this, "You clicked Move", Toast.LENGTH_SHORT).show();
                break;
            default:
                
        }
        return true;
    }

在menu文件夹中的main.xml中创建两个菜单项:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id ="@+id/add_item"
        android:title = "Add"/>
    <item
        android:id = "@+id/remove_item"
        android:title = "Remove"/>

</menu>

本应出现的结果是,菜单默认不显示,只有按下Menu键后,菜单会在底部显示出来,但是,现在实际代码中,菜单不会显示


问题出现的原因特别弱智- -,当用requestWindowFeature(Window.FEATURE_NO_TITLE);隐藏标题栏后,Menu键在界面中是不显示的- -,当把这句去掉就一切正常了,菜单栏在右上方

1 0
原创粉丝点击