ActionBarDrawerToggle 报错 不适用 Android.support.v7.widget.Toolbar

2015-4-5 16:27:09     人阅读    

ActionBarDrawerToggle cannot be applied to v7.widget.Toolbar
android 开发中碰到了一个问题  ,错误提示 ActionBarDrawerToggle 不适合.widget.Toolbar,但是我看了 一些文档,这个问题应该已经被修复过了,但是现在又曝出了这个问题了,现在不知道是什么原因

 

错误的原信息如下“ ActionBarDrawerToggle() in ActionBarDrawerToggle cannot be applied to android.support.v7.widget.Toolbar then under actual argument R.id.drawable_ic_drawer (int)”


我的代码如下:

import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.support.v7.widget.Toolbar;


mDrawerToggle = new android.support.v7.app.ActionBarDrawerToggle(
                getActivity(),                    /* 获得 Activity */
                mDrawerLayout,                    /* DrawerLayout 独享 */
                R.drawable.ic_drawer,             /* nav drawer image to replace 'Up' caret */
                R.string.navigation_drawer_open,  /* "open drawer" description for accessibility */
                R.string.navigation_drawer_close  /* "close drawer" description for accessibility */
        ) {

上面的代码中 R.drawer.ic_drawer 提示错误,如何解决?

处理方法

ActionBarDrawerToggle 的构造函数是这样的

android.support.v7.app.ActionBarDrawerToggle.ActionBarDrawerToggle(Activity activity,
DrawerLayout drawerLayout,
Toolbar toolbar,
int openDrawerContentDescRes,
int closeDrawerContentDescRes)

你传递的参数 R.drawable.ic_drawer drawable 替换了 toolbar,所以就报错了
你创建一个 toolbar ,然后把toolbar 传给 构造函数就可以了...


原文地址:http://www.itmmd.com/201504/688.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

LinearLayout + TextView 树形菜单   上一篇
下一篇  android PagerAdapter 通过Intent启动新的activity
精彩回复
#1楼    ; [评论人]:1604248077@qq. com   [发表时间]:2016-4-22 23:37:20

楼主解决了吗?求指点

我要追加问题,请求站长解决!
姓名: