2

ツールバーをアクション バー、DrawerLayout および ActionBardrawerToggle として使用します。私の最小およびターゲット SDK は 21 です。先日、5.1 のアップデートをしたところ、ドロワー トグルが壊れてしまいました。矢印/ハンバーガー アイコンが表示されなくなりました。これが私のコードです:

    setActionBar((Toolbar) findViewById(R.id.toolbar));
    drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, R.string.action_open_drawer, R.string.action_close_drawer);
    drawerLayout.setDrawerListener(drawerToggle);

onPostCreate() に drawerToggle.syncState() があります。

それ以来、最小値とターゲットを 22 に更新し、コンパイル ツールとビルド ツールをそれぞれ 22 と 22.0.1 に更新しました。また、使用するすべてのサポート ライブラリを 22.0.0 に更新しましたが、何も役に立ちませんでした。

何か案は?

4

1 に答える 1

1

それで、ハンバーガー/矢印アイコンを再び機能させることができました。私がしたことは、この魔法の行を追加することでした:

getActionBar().setDisplayHomeAsUpEnabled(true);

なぜそれが機能するのか私にはわかりません。意味がないようで、ハンバーガーは引き出しのトグルとは何の関係もありません。それともそうですか?

于 2015-03-29T12:35:41.113 に答える