Это 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);
}
Итак, вы добавляете меню в макет дважды. И это является причиной проблемы.
Решение используйте один из следующих.
Используйте ниже конструктор
Меню SlidingMenu = новое меню SlidingMenu(это);
ИЛИ ЖЕ
- удалить menu.attachToActivity(); линия