java - 错误 : Didn't find class android. view.menu(在路径上)

标签 java android view menu android-studio

我正在尝试创建单个 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/

相关文章:

MySQL 认证指南练习 Qn - View 的列名

Java URLConnection 整数问题

android - 从主 Activity 的操作栏图标运行方法

java - EditText 变量未在另一个类中分配

java - 创建一个用于 Android 项目的 Java jar 库

c# - 找不到资源(ASP.NET MVC 5 中的错误)

java - 在 GWT 中从属性文件动态加载值

java - 如何计算 3D 圆的切线?

java - 如何在数组中添加项目而不从列表中删除任何项目?

java - Android:Java:TextView 不会改变颜色