ハンバーガーアイコンがナビゲーションドロワーフラグメントに表示されない

ビキ

ナビゲーションドロワーにFragementを使用しているため、syncStateのonPostCreated呼び出しに使用できません

public class NavigationDrawerFragment extends Fragment{
....

呼び出しsyncState()activityCreated

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    // Indicate that this fragment would like to influence the set of actions in the action bar.
    setHasOptionsMenu(true);
    mDrawerToggle.syncState();
}

ic_drawerforアイコンの使用

public void setUp(int fragmentId, DrawerLayout drawerLayout) {
    mFragmentContainerView = getActivity().findViewById(fragmentId);
    mDrawerLayout = drawerLayout;

    // set a custom shadow that overlays the main content when the drawer opens
    mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
    // set up the drawer's list view with items and click listener

    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setHomeButtonEnabled(true);

    // ActionBarDrawerToggle ties together the the proper interactions
    // between the navigation drawer and the action bar app icon.
    mDrawerToggle = new ActionBarDrawerToggle(
            getActivity(),                    /* host Activity */
            mDrawerLayout,                    /* DrawerLayout object */
            R.drawable.ic_drawer,             /* nav drawer image to replace 'Up' caret */
            R.string.navigation_drawer_open,  /* "open drawer" description for accessibility */
            R.string.navigation_drawer_close  /* "close drawer" description for accessibility */
    ) {
        @Override
        public void onDrawerClosed(View drawerView) {
            super.onDrawerClosed(drawerView);
            if (!isAdded()) {
                return;
            }

            getActivity().supportInvalidateOptionsMenu(); // calls onPrepareOptionsMenu()
        }

        @Override
        public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);
            if (!isAdded()) {
                return;
            }

            if (!mUserLearnedDrawer) {
                // The user manually opened the drawer; store this flag to prevent auto-showing
                // the navigation drawer automatically in the future.
                mUserLearnedDrawer = true;
                SharedPreferences sp = PreferenceManager
                        .getDefaultSharedPreferences(getActivity());
                sp.edit().putBoolean(PREF_USER_LEARNED_DRAWER, true).apply();
            }

            getActivity().supportInvalidateOptionsMenu(); // calls onPrepareOptionsMenu()
        }


    };

何が悪いのか理解できません。助けてください!

MaximusJohnsonus

私もこの問題を抱えていました。私にとっては、修正するandroid.support.v7.app.ActionBarDrawerToggle代わりにインポートandroid.support.v4.app.ActionBarDrawerToggleします。また、R.drawable.ic_drawermDrawerToggleを定義するときに引数を削除する必要があります。

mDrawerToggle = new ActionBarDrawerToggle( getActivity(), mDrawerLayout, R.string.navigation_drawer_open, R.string.navigation_drawer_close )

それでも問題が解決しない場合は、この質問に対する回答をいくつか試してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ハンバーガーアイコンにナビゲーションメニューが表示されない

分類Dev

Appcompatv7-v21ナビゲーションドロワーにハンバーガーアイコンが表示されない

分類Dev

Androidナビゲーションドロワーにハンバーガーが表示されない

分類Dev

ナビゲーションドロワーが表示されないのはなぜですか(ハンバーガーアイコンのみ)

分類Dev

ナビゲーションドロワーにフラグメントが表示されない

分類Dev

ナビゲーションドロワーを使用してフラグメントが表示されない

分類Dev

Androidナビゲーションドロワーアプリのフラグメントビューにテキストが表示されない

分類Dev

ナビゲーションドロワーアイコンがアクションバーに表示されないのはなぜですか?

分類Dev

色付きのアイコンがナビゲーションドロワーに表示されない理由

分類Dev

色付きのアイコンがナビゲーションドロワーに表示されない理由

分類Dev

フラグメントAndroidナビゲーションドロワーにダイアログを表示する

分類Dev

グリフアイコンがナビゲーションバー(ブートストラップ)に表示されないのはなぜですか?

分類Dev

フラグメントがナビゲーションコントローラーに表示されないのはなぜですか?

分類Dev

ナビゲーションドロワーアイコンが表示されない

分類Dev

下部のナビゲーションビューでフラグメントがロードされない

分類Dev

アプリの起動時にナビゲーションドロワーにメインレイアウトが表示されない

分類Dev

ナビゲーションドロワーでフラグメントが置き換えられない

分類Dev

ブートストラップ4ナビゲーションバーにナビゲーションバーアイテムが表示されない

分類Dev

ブートストラップナビゲーションバーハンバーガーアイコンが垂直方向に整列しない

分類Dev

ナビゲーションドロワーから他のオプションを選択して戻ってきた後、ナビゲーションドロワー内のビューページャーにフラグメントが表示されない

分類Dev

ナビゲーションドロワーアイコンが垂直方向の中央に配置されていない(ランドスケープモード、Android)

分類Dev

ナビゲーションドロワーのAndroidメニューオプションが選択されているときに、必要なフラグメントが表示されないのはなぜですか?

分類Dev

AndroidStudioナビゲーションエディターにフラグメントの属性が表示されない

分類Dev

下部のナビゲーションバーにアイコンやテキストが表示されない

分類Dev

ナビゲーションドロワーテストが表示されない

分類Dev

jetpackナビゲーションコンポーネントでナビゲーションドロワーを使用するときにツールバーアイコン(ハンバーガーアイコン)を変更する方法

分類Dev

actionLayoutがナビゲーションドロワーに表示されない

分類Dev

フラッターナビゲーションドロワーハンバーガーアイコンの色の変更

分類Dev

ステータスバーにナビゲーションドロワーが表示されない

Related 関連記事

  1. 1

    ハンバーガーアイコンにナビゲーションメニューが表示されない

  2. 2

    Appcompatv7-v21ナビゲーションドロワーにハンバーガーアイコンが表示されない

  3. 3

    Androidナビゲーションドロワーにハンバーガーが表示されない

  4. 4

    ナビゲーションドロワーが表示されないのはなぜですか(ハンバーガーアイコンのみ)

  5. 5

    ナビゲーションドロワーにフラグメントが表示されない

  6. 6

    ナビゲーションドロワーを使用してフラグメントが表示されない

  7. 7

    Androidナビゲーションドロワーアプリのフラグメントビューにテキストが表示されない

  8. 8

    ナビゲーションドロワーアイコンがアクションバーに表示されないのはなぜですか?

  9. 9

    色付きのアイコンがナビゲーションドロワーに表示されない理由

  10. 10

    色付きのアイコンがナビゲーションドロワーに表示されない理由

  11. 11

    フラグメントAndroidナビゲーションドロワーにダイアログを表示する

  12. 12

    グリフアイコンがナビゲーションバー(ブートストラップ)に表示されないのはなぜですか?

  13. 13

    フラグメントがナビゲーションコントローラーに表示されないのはなぜですか?

  14. 14

    ナビゲーションドロワーアイコンが表示されない

  15. 15

    下部のナビゲーションビューでフラグメントがロードされない

  16. 16

    アプリの起動時にナビゲーションドロワーにメインレイアウトが表示されない

  17. 17

    ナビゲーションドロワーでフラグメントが置き換えられない

  18. 18

    ブートストラップ4ナビゲーションバーにナビゲーションバーアイテムが表示されない

  19. 19

    ブートストラップナビゲーションバーハンバーガーアイコンが垂直方向に整列しない

  20. 20

    ナビゲーションドロワーから他のオプションを選択して戻ってきた後、ナビゲーションドロワー内のビューページャーにフラグメントが表示されない

  21. 21

    ナビゲーションドロワーアイコンが垂直方向の中央に配置されていない(ランドスケープモード、Android)

  22. 22

    ナビゲーションドロワーのAndroidメニューオプションが選択されているときに、必要なフラグメントが表示されないのはなぜですか?

  23. 23

    AndroidStudioナビゲーションエディターにフラグメントの属性が表示されない

  24. 24

    下部のナビゲーションバーにアイコンやテキストが表示されない

  25. 25

    ナビゲーションドロワーテストが表示されない

  26. 26

    jetpackナビゲーションコンポーネントでナビゲーションドロワーを使用するときにツールバーアイコン(ハンバーガーアイコン)を変更する方法

  27. 27

    actionLayoutがナビゲーションドロワーに表示されない

  28. 28

    フラッターナビゲーションドロワーハンバーガーアイコンの色の変更

  29. 29

    ステータスバーにナビゲーションドロワーが表示されない

ホットタグ

アーカイブ