实施导航抽屉在操作栏上

时间:2015-03-26 08:32:09

标签: android android-studio navigation-drawer

伙计我正在操作栏上实现导航抽屉 我收到错误错误

  'android.support.v7.app.ActionBarDrawerToggle'中的'ActionBarDrawerToggle(android.app.Activity,android.support.v4.widget.DrawerLayout,android.support.v7.widget.Toolbar,int,int)'不能适用于'(com.example.samsung.getstarted.MainActivity,android.support.v4.widget.DrawerLayout,int,int,int)'

我的代码是

private DrawerLayout.DrawerListener createDrawerToggle() {
    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close) {

        @Override
        public void onDrawerClosed(View view) {
            super.onDrawerClosed(view);
        }

        @Override
        public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);
        }

        @Override
        public void onDrawerStateChanged(int state) {
        }
    };
    return mDrawerToggle;
}

请帮我解决这个问题

2 个答案:

答案 0 :(得分:0)

这是因为您使用的是不同版本的DrawerLayout。 删除

import android.support.v4.widget.DrawerLayout;

再次安装android。

答案 1 :(得分:0)

问题是此行代码:

mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close) 
{
}

你有导入android.support.v7.app.ActionBarDrawerToggle,所以你应该使用构造函数:

ActionBarDrawerToggle(Activity activity, DrawerLayout drawerLayout, int openDrawerContentDescRes, int closeDrawerContentDescRes) 

or 

ActionBarDrawerToggle(Activity activity, DrawerLayout drawerLayout, Toolbar toolbar, int openDrawerContentDescRes, int closeDrawerContentDescRes) 

因此,对于您的情况,只需从实例化中删除R.drawable.ic_drawer

否则您可以使用V4更改ActionBarDrawerToggle的导入,但已弃用。

希望这有帮助!