@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文件:
<?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>发布于 2011-11-17 18:20:41
看看link1或link2。或者,如果不想使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);
}
}发布于 2011-11-17 16:50:05
我在代码中看到的唯一区别是,在您的XML文件中,行
<menu xmlns:android="schemas.android.com/apk/res/android"; >结尾有个分号。
在http://developer.android.com/guide/topics/ui/menus.html,我的例子也没有,安卓的例子也没有分号。
代码行应该如下所示:
<menu xmlns:android="http://schemas.android.com/apk/res/android">https://stackoverflow.com/questions/8168284
复制相似问题