Это SlidingMenu, кажется, уже подключен Android

Я получаю следующую ошибку

Это SlidingMenu, кажется, уже прикреплено

Это мой исходник

SlidingMenu menu = new SlidingMenu(this, SlidingMenu.SLIDING_WINDOW);
menu.setMode(SlidingMenu.RIGHT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setShadowWidthRes(R.dimen.shadow_width);
menu.setShadowDrawable(R.drawable.shadow);
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
menu.setFadeDegree(0.35f);
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
menu.setMenu(R.layout.menu);

Я использовал библиотеку скользящего меню от jfeinstein

Я хочу сдвинуть меню с actionbar, Пожалуйста, помогите мне.

2 ответа

Я встретил тот же вопрос. В файле com.jeremyfeinstein.slidingmenu.lib есть файл R.java, вы можете его пропустить. Вы можете скопировать его из другого проекта SlidingMenu в папку gen.

проблема

Из файла SlidingMenu.java в методе attachToActivity

if (getParent() != null)
        throw new IllegalStateException("This SlidingMenu appears to already be attached");

здесь getParent не является нулевым, потому что вы уже присвоили SlidingMenu.SLIDING_WINDOW при создании объекта SlidingMenu.

например SlidingMenu menu = new SlidingMenu(this, SlidingMenu.SLIDING_WINDOW);

Приведенная выше строка кода вызывает метод attachToActivity. смотри в коде

public SlidingMenu(Activity activity, int slideStyle) {
    this(activity, null);
    this.attachToActivity(activity, slideStyle);
}

Итак, вы добавляете меню в макет дважды. И это является причиной проблемы.

Решение используйте один из следующих.

  1. Используйте ниже конструктор

    Меню SlidingMenu = новое меню SlidingMenu(это);

ИЛИ ЖЕ

  1. удалить menu.attachToActivity(); линия
Другие вопросы по тегам