2014-09-20 2 views
0

Я импортировал один проект из github, который имел десятки ошибок, теперь мне удалось исправить большинство из них, но 1 все еще остается, что я не могу понять.Метод не применим для аргументов

mMenuDrawer = MenuDrawer.attach(this, MenuDrawer.MENU_DRAG_CONTENT); 

Дайте мне ошибку:

The method attach(Activity, MenuDrawer.Type) in the type MenuDrawer is not applicable for the arguments (MainActivity, int) MainActivity.java /IPTV/src/by/makarov/video line 80 Java Problem

Может кто-нибудь, пожалуйста, объясните эту ошибку и указать мне на правильном направлении, как это исправить.

Извините за вопрос noobish, но я все еще попадаю в android develping.

+0

Что такое MainActivity? это расширяет активность? – SilentKiller

+0

Изменить 'mMenuDrawer = MenuDrawer.attach (YourActivityName.this, MenuDrawer.MENU_DRAG_CONTENT);' – Piyush

ответ

0

Второй аргумент attach должен иметь тип MenuDrawer.Type. Возможные значения:

  • MenuDrawer.Type.BEHIND;
  • MenuDrawer.Type.STATIC;
  • MenuDrawer.Type.OVERLAY.

Например, измените строку:

mMenuDrawer = MenuDrawer.attach(this, MenuDrawer.Type.BEHIND); 
0

Вы передаете второй аргумент неправильный метод принимает MenuDrawer.Type где MenuDrawer класс и тип является ENUM согласно ссылке библиотеки на Github

https://github.com/SimonVT/android-menudrawer/blob/master/menudrawer/src/net/simonvt/menudrawer/MenuDrawer.java

Plz относятся к этому для правильного понимания, вы должны использовать один из этих

public enum Type { 
    /** 
    * Positions the drawer behind the content. 
    */ 
    BEHIND, 

    /** 
    * A static drawer that can not be dragged. 
    */ 
    STATIC, 

    /** 
    * Positions the drawer on top of the content. 
    */ 
    OVERLAY, 
} 

mMenuDrawer = MenuDrawer.attach(this, MenuDrawer.Type.BEHIND); 
Смежные вопросы