Navigation Drawer使用時のaddDrawerListenerでのエラー
Toolbarにメニューアイコンを表示して、そのアイコンをタップすればNavigation Drawerを開くようにしたかった。 ActionBarDrawerToggleを使えば実現できるのだが、大体のサンプルでは以下のように書いてあった。
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawerLayout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar,R.string.drawer_open, R.string.drawer_close); drawer.addDrawerListener(toggle); toggle.syncState();
しかし、以下のようなエラーが表示された。
Error:(**,**)エラー: シンボルを見つけられません
シンボル: メソッド addDrawerListener(ActionBarDrawerToggle)
場所: タイプDrawerLayoutの変数 mDrawerLayout
理由がわからないのだが、addDrawerListenerが悪いらしい。 これをsetDrawerListenerに変更したら、エラーもなくなり動作確認もできた。
本来はsetDrawerListenerはdeprecatedだが私の環境では動作の問題はない。