OptionMenu不显示.... [英] OptionMenu does not show....
本文介绍了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屋!
查看全文