我试图创建一个单一的menu
项。 当我运行我的应用程序,它崩溃权当它启动时,我得到了以下错误的logcat:
E / AndroidRuntime(1507):抛出java.lang.ClassNotFoundException:由造成没有找到路径类 “android.view.menu”:/data/app/com.thing.appname-2.apk
这里是我的XML:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/addEventMenu"
android:title="Add Event"
android:icon="@drawable/addeventimage"/>
</menu>
以下是onCreate方法之外(不知道这是否有差别):
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.addEventMenu:
//do something here when menu button is pressed
return true;
default:
return super.onOptionsItemSelected(item);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(R.id.addEventMenu);
return super.onCreateOptionsMenu(menu);
}
我也试过这个,我也得到了同样的错误:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
return true;
}