OptionMenu不显示.... [英] OptionMenu does not show....

查看:177
本文介绍了OptionMenu不显示....的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  @覆盖
    公共无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.main);
        // mEditor =(的TextView)findViewById(R.id.text);    }    @覆盖
    公共布尔onCreateOptionsMenu(菜单菜单){        super.onCreateOptionsMenu(菜单);
        MenuInflater吹气= getMenuInflater();
        inflater.inflate(R.menu.menu,菜单);        Log.d(sayem,onCreateOptionMEnu);        返回true;    }


我的XML文件:

 <?XML版本=1.0编码=UTF-8&GT?;
<菜单的xmlns:机器人=schemas.android.com/apk/res/android; >
<项目机器人:ID =@ + ID /设置
机器人:标题=@字符串/ settings_label
机器人:可见=真
机器人:alphabeticShortcut =@字符串/ settings_shortcut
机器人:图标=@绘制/紫光/>
&所述; /菜单>


解决方案

看一看的 LINK1 链接2
或者,如果不想夸大menu.xml文件,你可以这样做:

试试下面的一个,你不需要在这个膨胀的XML。

 包com.menusample;进口android.app.Activity;
进口android.os.Bundle;
进口android.view.Menu;公共类MenuSampleActivity延伸活动{
    / **当第一次创建活动调用。 * /
    @覆盖
    公共无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.main);
    }
    @覆盖
    公共布尔onCreateOptionsMenu(菜单菜单){    //menu.add(int的groupId,诠释的itemId,诠释的orderId,CharSequence的称号);
        menu.add(0,0,0,TITLE1);
        menu.add(0,1,1,标题2);
        menu.add(0,2,2,TITLE3);
        menu.add(0,3,3,TITLE4);        返回super.onCreateOptionsMenu(菜单);
    }
}

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // mEditor=(TextView)findViewById(R.id.text);

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        super.onCreateOptionsMenu(menu);
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu, menu);

        Log.d("sayem", "onCreateOptionMEnu");

        return true;

    }


My XML file:

    <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="schemas.android.com/apk/res/android"; >
<item android:id="@+id/settings" 
android:title="@string/settings_label" 
android:visible="true" 
android:alphabeticShortcut="@string/settings_shortcut" 
android:icon="@drawable/violet" /> 
</menu>

解决方案

take a look link1 or link2. Or if don't want to inflate menu.xml, you can do this :

Try the following one, you don't need to inflate xml in this.

package com.menusample;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;

public class MenuSampleActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

    //menu.add(int groupId,int itemId,int orderId, Charsequence title); 
        menu.add(0, 0, 0, "title1");
        menu.add(0, 1, 1, "title2");
        menu.add(0, 2,2, "title3");
        menu.add(0, 3, 3, "title4");

        return super.onCreateOptionsMenu(menu);
    }
}

这篇关于OptionMenu不显示....的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆