问答详情
源自:3-3 Drawerlayout使用讲解2

R.drawable.ic_drawer报错

R.drawable.ic_drawer报错,文件中没有ic_drawer的定义,怎么解决呢,我用的是IDEA编辑器

提问者:鲁彬 2017-02-20 18:55

个回答

  • 喵先生2
    2017-02-22 15:49:15

    private ActionBarDrawerToggle mActionBar;

    //创建菜单控制开关
    mActionBar = new ActionBarDrawerToggle(this, mDrawerLayout, new Toolbar(this), R.string.draw_open, R.string.draw_close) {
       @Override
       public void onDrawerOpened(View drawerView) {
           super.onDrawerOpened(drawerView);
           //当开了的时候显示标题
           getSupportActionBar().setTitle(mTitle);
           //初始化菜单选项
           invalidateOptionsMenu();
       }

       @Override
       public void onDrawerClosed(View drawerView) {
           super.onDrawerClosed(drawerView);
           getSupportActionBar().setTitle("请选择城市");
           invalidateOptionsMenu();
       }
    };

    你说的是这里的问题吧?你可一Ctrl+鼠标左键点开看看ActionBarDrawerToggle类的构造方法,看看里面穿的参数是什么,我的一开始也报错,后来我看了一下我那个里面穿的参数是个ToolBar类型的,所以我new了一个ToolBar,传一个this,就可以了,你可以先看一下传得是什么参数再做修改!