我正在尝试创建单个 menu
项。当我运行我的应用程序时,它在启动时立即崩溃,并且我在 LogCat 中收到以下错误:
E/AndroidRuntime(1507): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.menu" on path: /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;
}
最佳答案
我之前在开始Android开发的时候遇到过同样的问题...
在您的项目资源中的“菜单”下有一个不同的 XML 文件 - 这与布局 XML 文件有很大不同。把 <menu>
和 <item>
(s) 在“res/menu/main.xml”中。
另外,Android Studio 有一种奇怪的方式告诉你导入东西......确保你使用
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
return true;
}
然后点击红色通知导入。
关于java - 错误 : Didn't find class android. view.menu(在路径上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16627566/