2015-03-26 3 views
0

Guys я реализую панель навигации на панели действий я получаю сообщение об ошибке ошибкаРеализация панель навигации На панели действий

«ActionBarDrawerToggle (android.app.Activity, android.support.v4 .widget.DrawerLayout, android.support.v7.widget.Toolbar, int, int) 'in' android.support.v7.app.ActionBarDrawerToggle 'не может быть применен к' (com.example.samsung.getstarted.MainActivity, android. support.v4.widget.DrawerLayout, Int, Int, Int)»

мой код

private DrawerLayout.DrawerListener createDrawerToggle() { 
    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close) { 

     @Override 
     public void onDrawerClosed(View view) { 
      super.onDrawerClosed(view); 
     } 

     @Override 
     public void onDrawerOpened(View drawerView) { 
      super.onDrawerOpened(drawerView); 
     } 

     @Override 
     public void onDrawerStateChanged(int state) { 
     } 
    }; 
    return mDrawerToggle; 
} 

пожалуйста, помогите мне в решении этой

+0

Расширение ActionBarActivity или FragmentActivity не активность –

+0

, пожалуйста, поделитесь своим MainActivity – Fahim

+0

Это означает, что ваши параметры все испорчены. Пройдите панель инструментов, на которой вы прошли – freddieptf

ответ

0

Это потому, что вы используете другую версию DrawerLayout. Удалить

import android.support.v4.widget.DrawerLayout; 

андроид импорт снова.

0

Проблема эта строка кода:

mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close) 
{ 
} 

у вас есть импорт android.support.v7.app.ActionBarDrawerToggle, поэтому вы должны использовать конструктор как:

ActionBarDrawerToggle(Activity activity, DrawerLayout drawerLayout, int openDrawerContentDescRes, int closeDrawerContentDescRes) 

or 

ActionBarDrawerToggle(Activity activity, DrawerLayout drawerLayout, Toolbar toolbar, int openDrawerContentDescRes, int closeDrawerContentDescRes) 

Так что для вашего случая, просто удалите R.drawable.ic_drawer из вашего экземпляра.

В противном случае вы можете изменить импорт для ActionBarDrawerToggle с V4, но он уже устарел.

Надеюсь, что эта помощь!

Смежные вопросы