ActionBarDrawerToggle不能应用于Android.support.v7.widget.Toolbar [英] ActionBarDrawerToggle cannot be applied to Android.support.v7.widget.Toolbar

查看:2124
本文介绍了ActionBarDrawerToggle不能应用于Android.support.v7.widget.Toolbar的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不断收到错误说ActionBarDrawerToggle不能应用于v7.widget.Toolbar因为我看了一下别人是如何解决类似的问题,他们现在都支持库文件,但这个错误不会消失的某些原因。

错误说 ActionBarDrawerToggle() ActionBarDrawerToggle 不能用于 android.support .v7.widget.Toolbar 然后在实际参数 R.id.drawable_ic_drawer(INT)

\r
\r

进口android.support.v7.app.ActionBarDrawerToggle;\r
进口android.support.v4.view.GravityCompat;\r
进口android.support.v4.widget.DrawerLayout;\r
进口android.content.Shared preferences;\r
进口android.content.res.Configuration;\r
进口android.os.Bundle;\r
。进口的Andr​​oid preference preferenceManager。\r
进口android.view.LayoutInflater;\r
进口android.view.Menu;\r
进口android.view.MenuInflater;\r
进口android.view.MenuItem;\r
进口android.view.View;\r
进口android.view.ViewGroup;\r
进口android.widget.AdapterView;\r
进口android.widget.ArrayAdapter;\r
进口android.widget.ListView;\r
进口android.widget.Toast;\r
进口android.support.v7.widget.Toolbar;

\r

\r
\r

\r
\r

mDrawerToggle =新android.support.v7.app.ActionBarDrawerToggle(\r
                getActivity()/ *主机活动* /\r
                mDrawerLayout,/ * DrawerLayout对象* /\r
                R.drawable.ic_drawer,/ *导航抽屉图像替换上插入符* /\r
                R.string.navigation_drawer_open,/ *开放抽屉的描述可访问* /\r
                R.string.navigation_drawer_close / *关闭抽屉的描述可访问* /\r
        ){

\r

\r
\r

其中被认为是使得错误的部分是R.drawer.ic_drawer。我该如何解决?


解决方案

ActionBarDrawerToggle构造器是如下。

  android.support.v7.app.ActionBarDrawerToggle.ActionBarDrawerToggle(活动活动,
DrawerLayout drawerLayout,
工具栏工具栏上,
INT openDrawerContentDescRes,
INT closeDrawerContentDescRes)

您是路过的,而不是工具栏,这就是为什么你收到此错误 R.drawable.ic_drawer 绘制。

创建一个工具栏,并将其添加为操作栏和工具栏这个传递给此构造函数。

I keep getting the error saying ActionBarDrawerToggle cannot be applied to v7.widget.Toolbar and because I looked at how others fixed a similar issue they are now both support library files but the error doesn't go away for some reason.

The error says 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(),                    /* host Activity */
                mDrawerLayout,                    /* DrawerLayout object */
                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 */
        ) {

The part which is said to be making the error is R.drawer.ic_drawer. How do I resolve it?

解决方案

ActionBarDrawerToggle Constructor is as follow.

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

You are passing R.drawable.ic_drawer drawable instead of toolbar that's why you are getting this error.

Create a toolbar and add it as action bar and pass this toolbar to this constructor.

这篇关于ActionBarDrawerToggle不能应用于Android.support.v7.widget.Toolbar的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆