方法不适用于参数

时间:2014-09-20 09:13:29

标签: java android eclipse

我从github导入了一个有几十个错误的项目,现在我设法纠正了大部分错误,但是仍然有一个我无法弄清楚。

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

给我一​​个错误:

  

MenuDrawer类型中的方法attach(Activity,MenuDrawer.Type)是   不适用于参数(MainActivity,   int)MainActivity.java / IPTV / src / by / makarov / video line 80 Java问题

任何人都可以解释这个错误,并指出我正确的方向如何解决它。

对于noobish问题感到抱歉,但我仍在进入android开发。

2 个答案:

答案 0 :(得分:0)

attach的第二个参数必须属于MenuDrawer.Type类型。可能的值是:

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

例如,将您的行更改为:

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

答案 1 :(得分:0)

你传递的第二个参数错误,该方法采用MenuDrawer.Type,其中MenuDrawer是类,Type是根据Github上的库链接的ENUM

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);