首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OptionMenu没有显示..。

OptionMenu没有显示..。
EN

Stack Overflow用户
提问于 2011-11-17 13:57:57
回答 2查看 206关注 0票数 0
代码语言:javascript
复制
 @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;

    }

我的XML文件:

代码语言:javascript
复制
    <?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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-17 18:20:41

看看link1link2。或者,如果不想使menu.xml膨胀,可以这样做:

尝试下面的一个,您不需要在这里膨胀xml。

代码语言:javascript
复制
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);
    }
}
票数 2
EN

Stack Overflow用户

发布于 2011-11-17 16:50:05

我在代码中看到的唯一区别是,在您的XML文件中,行

代码语言:javascript
复制
<menu xmlns:android="schemas.android.com/apk/res/android"; >

结尾有个分号。

http://developer.android.com/guide/topics/ui/menus.html,我的例子也没有,安卓的例子也没有分号。

代码行应该如下所示:

代码语言:javascript
复制
<menu xmlns:android="http://schemas.android.com/apk/res/android">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8168284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档