Pertanyaan ActionBarDrawerToggle tidak dapat diterapkan ke Android.support.v7.widget.Toolbar


Saya terus mendapatkan kesalahan mengatakan ActionBarDrawerToggle tidak dapat diterapkan ke v7.widget.Toolbar dan karena saya melihat bagaimana orang lain memperbaiki masalah yang sama mereka sekarang mendukung file library tetapi kesalahan tidak hilang karena suatu alasan.

Kesalahan mengatakan ActionBarDrawerToggle() di ActionBarDrawerToggle tidak bisa diterapkan android.support.v7.widget.Toolbar kemudian di bawah argumen yang sebenarnya 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 */
        ) {

Bagian yang dikatakan membuat kesalahan adalah R.drawer.ic_drawer. Bagaimana saya mengatasinya?


7
2018-03-30 06:40


asal


Jawaban:


ActionBarDrawerToggle Constructor adalah sebagai berikut.

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

Anda sedang lewat R.drawable.ic_drawer drawable bukannya toolbar itu sebabnya Anda mendapatkan kesalahan ini.

Buat bilah alat dan tambahkan sebagai bilah tindakan dan lewati bilah alat ini ke konstruktor ini.


9
2018-03-30 06:47



Cara alternatif untuk menyelesaikannya, adalah mengimpor import android.support.v4.widget.DrawerLayout dari pada import android.support.v7.widget.DrawerLayout 

Menurut dokumentasi google di sini: http://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle.html


2
2017-11-12 12:28