Ошибка: Не нашел класс android.view.menu (на пути)

голоса
1

Я пытаюсь создать единый 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;
}
Задан 18/05/2013 в 19:25
источник пользователем
На других языках...                            


4 ответов

голоса
3

Я столкнулся с той же проблемой раньше, когда я начал Android Development ...

Существует другой файл XML в разделе «меню» в ваших ресурсах проекта - это сильно отличается от файла макет XML. Поместите <menu>и <item>(ы) в «Рез / меню / main.xml».

Кроме того, Android-студия имеет нечетный способ сказать вам импортировать материал ... убедитесь, что вы используете

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    return true;
}

и нажмите на красную уведомления для импорта.

Ответил 19/05/2013 в 20:19
источник пользователем

голоса
0

Я столкнулся с подобной проблемой, приложение разбился, и я получил ошибку выполнения вызвана:

java.lang.ClassNotFoundException: Не нашли класс «android.view.style»

Удаление «стиль» элементы из файла макета (activity_main.xml) решил. Я полагаю, что если бы были нужны элементы стиля, правильный импорт бы решить эту проблему.

Ответил 18/11/2016 в 13:02
источник пользователем

голоса
0

Я столкнулся с той же проблемой, когда мой файл макета (activity_main.xml) были неправильные «Стиль» пунктов.

Удаление неправильных элементов из файла XML решил.

Ответил 18/11/2016 в 12:48
источник пользователем

голоса
0

Вы, вероятно, с помощью ActionBarSherlock. Если это импорт случае попытка

import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;

вместо android.view.menu

Ответил 18/05/2013 в 19:29
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more