2014-09-20 87 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開發。

+0

什麼是MainActivity?它是否擴展Activity? – SilentKiller 2014-09-20 09:16:19

+0

更改'mMenuDrawer = MenuDrawer.attach(YourActivityName.this,MenuDrawer.MENU_DRAG_CONTENT);' – Piyush 2014-09-20 09:16:41

回答

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參閱此信息正確理解,你需要使用這些

01一個
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); 
相關問題