ActionBarDrawerToggle不能应用于Android.support.v7.widget.Toolbar应用于、Android、ActionBarDrawerToggle、support

2023-09-08 09:48:22 作者:大步向前跨*

我不断收到错误说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) 
w3c Android app,1.2.2 使用Android Studio开发Android APP

您是路过的,而不是工具栏,这就是为什么你收到此错误 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.