Android 抽屉切换不正常*已更新*

Android 抽屉切换不正常*已更新*,android,Android,我遵循了开发者页面上的文档: 在“打开/关闭事件侦听器”部分中出现错误。 它告诉我,我没有使用正确的参数,但我使用了与文档中相同的参数。我不知道它在找什么。 我有一行,这是给我的问题,上面有一个评论行标记。 谢谢 ****更新**** 预期参数为: android.support.v7.widget.Toolbar 实际论点是: R.可抽出式ic_抽屉 @Override protected void onCreate(Bundle savedInstanceState) { super

我遵循了开发者页面上的文档:

在“打开/关闭事件侦听器”部分中出现错误。 它告诉我,我没有使用正确的参数,但我使用了与文档中相同的参数。我不知道它在找什么。 我有一行,这是给我的问题,上面有一个评论行标记。 谢谢

****更新**** 预期参数为: android.support.v7.widget.Toolbar

实际论点是: R.可抽出式ic_抽屉

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.gamescreen);

    //This is all stuff for the drawer
    player = createPlayer();
    sideMenu = (DrawerLayout) findViewById(R.id.drawer_layout);
    menuList = (ListView) findViewById(R.id.menu_list);
    //Now this is filling the drawer
    menuList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, menuString));
    menuList.setOnItemClickListener(new DrawerItemClickListener());
    //THIS IS WHERE THE PROBLEM IS. THE 3RD ARGUMENT 
    drawerToggle = new ActionBarDrawerToggle(this, sideMenu, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close)
    {
        public void onDrawerClosed(View view)
        {
            super.onDrawerClosed(view);
            getActionBar().setTitle(drawerTitle);
            invalidateOptionsMenu();
        }
        public void onDrawerOpened(View drawerView)
        {
            super.onDrawerOpened(drawerView);
            getActionBar().setTitle(drawerTitle);
            invalidateOptionsMenu();
        }
    };
    sideMenu.setDrawerListener(drawerToggle);
}

@Override
public boolean onPrepareOptionsMenu(Menu menu)
{
    boolean drawerOpen = sideMenu.isDrawerOpen(menuList);
    return super.onPrepareOptionsMenu(menu);
}
@覆盖
创建时受保护的void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.gamescreen);
//这些都是抽屉里的东西
player=createPlayer();
侧菜单=(抽屉布局)findViewById(R.id.抽屉布局);
menuList=(ListView)findViewById(R.id.menu\u列表);
//现在这个装满了抽屉
setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,menuString));
menuList.setOnItemClickListener(新的DroperItemClickListener());
//这就是问题所在。第三个论点
drawerToggle=newactionBarDrawerToggle(此,侧菜单,R.drawable.ic\u抽屉,R.string.drawer\u打开,R.string.drawer\u关闭)
{
公共无效onDrawerClosed(视图)
{
super.onDrawerClosed(视图);
getActionBar().setTitle(抽屉标题);
无效操作菜单();
}
打开图纸上的公共空白(视图抽屉视图)
{
super.onDrawerOpened(抽屉视图);
getActionBar().setTitle(抽屉标题);
无效操作菜单();
}
};
侧菜单。设置抽屉链接器(抽屉切换);
}
@凌驾
公共布尔值OnPrepareOptions菜单(菜单)
{
布尔抽屉链接=侧菜单.isDrawerOpen(菜单列表);
返回super.onPrepareOptions菜单(菜单);
}

检查您的
res
是否有名为
ic\u抽屉的
drawable
。并检查要导入的资源

是的,有。我自己把文件放在那里。发布准确的错误。刚刚更新。感谢本教程的目标似乎是支持库v4,但您已经导入了v7 ActionBarDrawerToggle,它具有不同的签名。您可以更改导入以使其正常工作,但文档称v4版本已弃用,不确定如何使用。