無趣味な人

生まれてこの方、無趣味。ハマったものこれといって特になし。

Navigation Drawer使用時のaddDrawerListenerでのエラー

f:id:itereta:20141215174816j:plain

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だが私の環境では動作の問題はない。