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