1

カスタム クリック イベントで ActionBarDrawerToggle を実装しようとしていますが、機能していないようです。

次のように新しい ActionBarDrawerToggle を作成しました。

drawerToggle = new ActionBarDrawerToggle(activity, drawer, R.string.open, R.string.close);

次のように ActionBar をセットアップします。

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);

次のようなカスタム リスナーを追加しました。

drawerToggle.setDrawerIndicatorEnabled(false);
drawerToggle.setToolbarNavigationClickListener(myListener);

結果: クリック イベントは発生しません。

カスタム クリック イベントを ActionBarDrawerToggle に添付するにはどうすればよいですか? Google のドキュメントによると、キーはこれだけです: drawerToggle.setDrawerIndicatorEnabled(false);. ありがとうございました。

4

3 に答える 3

3

ActionBarDrawerToggleツールバーのパラメーターを受け入れないオーバーロードを使用したため、機能しません。このリスナーは、次のようなトグルを作成した場合にのみ正しく呼び出されます。

drawerToggle = new ActionBarDrawerToggle(アクティビティ、引き出し、ツールバー、R.string.open、R.string.close);

于 2016-07-19T15:02:57.263 に答える