アプリにandroid.support.v4.app.ActionBarDrawerToggleを実装しようとしていました。このクラスは廃止されたため
このクラスは非推奨です。support-v7-appcompat で ActionBarDrawerToggle を使用してください。
android.support.v7.app.ActionBarDrawerToggle に切り替えました。
この方法でコンストラクターを呼び出す前に:
mDrawerToggle = new ActionBarDrawerToggle(
this, /* host Activity */
mDrawerLayout, /* DrawerLayout object */
R.drawable.ic_drawer, /* nav drawer image to replace 'Up' caret */
R.string.drawer_open, /* "open drawer" description for accessibility */
R.string.drawer_close /* "close drawer" description for accessibility */
){
public void onDrawerClosed(View view) {
getActionBar().setTitle(mTitle);
invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
}
public void onDrawerOpened(View drawerView) {
getActionBar().setTitle(mDrawerTitle);
invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
}
};
しかし、新しい v7 サポート ライブラリに切り替えた後、エラーが表示されます
"ActionBarDrawerToggle() in ActionBarDrawerToggle cannot be applied to:
toolbar: android.support.v7.widget.Toolbar
Actual arguments: R.drawable.ic_drawer (int)"
どうやらコンストラクターに適切なツールバーを導入していないようですが、2 つの競合する引数の違いがよくわかりません。必要なツールバーを入手するにはどうすればよいですか?