2011-11-17 29 views
0
@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文件:OptionMenu不显示....

<?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> 
+0

它的活动或片段? – HighFlyer

+0

当你在虚拟设备或真实设备上运行它时,你是否真的要求它出现? – prolink007

+0

这段代码是在一项活动中吗?似乎在某一点上已经错过了一步。我会继续研究这个,但到目前为止,您的所有代码,包括Java和XML似乎都没问题。 – Bryan

回答

2

看看link1link2。 或者如果不想夸大menu.xml,你可以这样做:

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

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); 
    } 
} 
+0

我很沮丧。它也不起作用。 –

+0

我已经编辑了我的答案,试试这个,没有比这更适合你的了。不要在编程世界感到沮丧,它只需要很多耐心和冷静的思想...... :) – Pawan

0

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

<menu xmlns:android="schemas.android.com/apk/res/android"; > 

末尾有一个分号。

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

的代码行应该是这样的:

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
+0

我试过没有分号,但它仍然无法正常工作,我试图在我的android虚拟设备 –