ナビゲーションドロワーを閉じた後にフラグメントを開く方法

ワヒュヒダヤット

[ナビゲーションドロワー]アイテムをクリックするとすぐに[マイフラグメント]が開きます。ナビゲーションドロワーが閉じた後に開きたいのですが。

ナビゲーションドロワーサポートライブラリでドロワーを閉じた後、フラグメントを開くにはどうすればよいですか?

private void initNavigationView()
{
    navigationView = (NavigationView) findViewById(R.id.navigation_view);
    drawerLayout = (DrawerLayout) findViewById(R.id.navigation_drawer);

    drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, R.string.nav_open, R.string.nav_close) {
        @Override
        public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);
            invalidateOptionsMenu();
        }

        @Override
        public void onDrawerClosed(View drawerView) {super.onDrawerClosed(drawerView)
        }

    };
    drawerLayout.post(new Runnable() {
            @Override
            public void run() {
                drawerToggle.syncState();
            }
        });
    drawerToggle.setDrawerIndicatorEnabled(true);
    drawerLayout.setDrawerListener(drawerToggle);
    navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(MenuItem menuItem) {

                switch (menuItem.getItemId()) {
                    case R.id.tentang:
                        break;
                    case R.id.keluar:
                        finish();
                        break;
                }
                selectDrawerItem(menuItem);
                return true;
            }

            private void selectDrawerItem(MenuItem menuItem)
            {
                Fragment fragment = null;
                Class fragmentClass = null;

                switch (menuItem.getItemId())
                {
                    case R.id.fragment_home:
                        fragmentClass = com.wahyuapps.benux.fragment.fragmentHome.class;
                        break;
                    case R.id.fragment_distro_linux:
                        fragmentClass = com.wahyuapps.benux.fragment.fragmentDistroLinux.class;
                        break;
                }
                try {
                    fragment = (Fragment)fragmentClass.newInstance();
                }catch(Exception e){
                    e.printStackTrace();
                }
                FragmentManager fragmentManager = getSupportFragmentManager();
                fragmentManager.beginTransaction().replace(R.id.fragment_content, fragment).commit();
                menuItem.setChecked(true);
                setTitle(menuItem.getTitle());
                drawerLayout.closeDrawers();
            }
        });
}

これにはどのようなコードを入れますか?引き出しが閉じているときにフラグメントを開く方法は?私の場合、アイテムをクリックするとフラグメントが開きました。引き出しを閉じた後、少し遅れてフラグメントを開きたいです。

安全なバーマ
android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
        TestingFragment hello = new TestingFragment();
        fragmentTransaction.add(R.id.mainlayout, hello, "HELLO");
        fragmentTransaction.commit();

これにより、フラグメントを呼び出すことができます...そしてR.id.mainlayoutはアクティビティのルートレイアウトです。

編集2

少し遅れてフラグメントを開く

Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
                @Override
                public void run() {

                    FragmentManager fragmentManager = getSupportFragmentManager();
                    fragmentManager.beginTransaction().replace(R.id.fragment_content, fragment).commit();
                    menuItem.setChecked(true);
                    setTitle(menuItem.getTitle());

                }
            }, 1000);

ハンドラーにこのインポートを選択します- import android.os.Handler;

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ナビゲーションドロワーを閉じた後にフラグメントを開く方法

分類Dev

ナビゲーションコントロールフラグメントでナビゲーションDrawerLayoutonBackPressedを閉じる方法

分類Dev

ナビゲーションドロワーを開いたときにフラグメントをクリック可能にする

分類Dev

起動時にアニメーションでナビゲーションドロワーを開く方法

分類Dev

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

分類Dev

Androidナビゲーションドロワーを使用してフラグメントを変更する方法

分類Dev

ナビゲーションドロワーを使用したフラグメント内のListViewおよびViewPager

分類Dev

Android-ナビゲーションドロワーでフラグメントを変更する方法

分類Dev

ナビゲーションドロワーをフラグメントで実装する方法

分類Dev

Xamarin UI テスト - ナビゲーション ドロワーを開く方法

分類Dev

Androidはフラグメントをナビゲーションドロワーに保存します

分類Dev

他のフラグメントの上にナビゲーションドロワーを設定する

分類Dev

ナビゲーションドロワーにフラグメントを導入する

分類Dev

ナビゲーションコンポーネント:各フラグメントにツールバー付きのドロワーを設定する方法

分類Dev

ナビゲーションドロワーを開くホームフラグメント以外のすべてのフラグメントのツールバーに戻るボタンを追加します

分類Dev

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

分類Dev

ナビゲーションコンポーネントで子フラグメントから親フラグメントを閉じる方法

分類Dev

ナビゲーション後にフラッターダイアログを開く

分類Dev

ナビゲーションドロワーは、フラグメントを、ドロワーオプションを問題なく保持している別のフラグメントに置き換えます

分類Dev

Firebase動的リンクを介してアプリを開いた後、アプリを開くと、フラグメントはナビゲーショングラフのstartdestinationフラグメントに自動的にジャンプします

分類Dev

フラグメント内のプロセスに従って、アクティビティのナビゲーションドロワーを閉じますか?

分類Dev

アンドロイドジェットパックナビゲーションコントローラーで1つのナビゲーショングラフを別のナビゲーショングラフにナビゲートする方法

分類Dev

Android:ナビゲーションドロワーを正しく使用するためにアクティビティをフラグメントに変換する方法は?

分類Dev

ナビゲーションドロワーのフラグメントでCollapsingToolbarLayoutを使用できますか

分類Dev

ナビゲーションドロワーのフラグメントでgetSystemServiceを解決できません

分類Dev

ナビゲーションドロワーアイテムをフラグメントと同期する

分類Dev

ナビゲーションドロワーの上の画像(フラグメントを使用)

分類Dev

ナビゲーションドロワーからフラグメントを変更する

分類Dev

ナビゲーションドロワーフラグメントAndroidを更新しますか?

Related 関連記事

  1. 1

    ナビゲーションドロワーを閉じた後にフラグメントを開く方法

  2. 2

    ナビゲーションコントロールフラグメントでナビゲーションDrawerLayoutonBackPressedを閉じる方法

  3. 3

    ナビゲーションドロワーを開いたときにフラグメントをクリック可能にする

  4. 4

    起動時にアニメーションでナビゲーションドロワーを開く方法

  5. 5

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

  6. 6

    Androidナビゲーションドロワーを使用してフラグメントを変更する方法

  7. 7

    ナビゲーションドロワーを使用したフラグメント内のListViewおよびViewPager

  8. 8

    Android-ナビゲーションドロワーでフラグメントを変更する方法

  9. 9

    ナビゲーションドロワーをフラグメントで実装する方法

  10. 10

    Xamarin UI テスト - ナビゲーション ドロワーを開く方法

  11. 11

    Androidはフラグメントをナビゲーションドロワーに保存します

  12. 12

    他のフラグメントの上にナビゲーションドロワーを設定する

  13. 13

    ナビゲーションドロワーにフラグメントを導入する

  14. 14

    ナビゲーションコンポーネント:各フラグメントにツールバー付きのドロワーを設定する方法

  15. 15

    ナビゲーションドロワーを開くホームフラグメント以外のすべてのフラグメントのツールバーに戻るボタンを追加します

  16. 16

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

  17. 17

    ナビゲーションコンポーネントで子フラグメントから親フラグメントを閉じる方法

  18. 18

    ナビゲーション後にフラッターダイアログを開く

  19. 19

    ナビゲーションドロワーは、フラグメントを、ドロワーオプションを問題なく保持している別のフラグメントに置き換えます

  20. 20

    Firebase動的リンクを介してアプリを開いた後、アプリを開くと、フラグメントはナビゲーショングラフのstartdestinationフラグメントに自動的にジャンプします

  21. 21

    フラグメント内のプロセスに従って、アクティビティのナビゲーションドロワーを閉じますか?

  22. 22

    アンドロイドジェットパックナビゲーションコントローラーで1つのナビゲーショングラフを別のナビゲーショングラフにナビゲートする方法

  23. 23

    Android:ナビゲーションドロワーを正しく使用するためにアクティビティをフラグメントに変換する方法は?

  24. 24

    ナビゲーションドロワーのフラグメントでCollapsingToolbarLayoutを使用できますか

  25. 25

    ナビゲーションドロワーのフラグメントでgetSystemServiceを解決できません

  26. 26

    ナビゲーションドロワーアイテムをフラグメントと同期する

  27. 27

    ナビゲーションドロワーの上の画像(フラグメントを使用)

  28. 28

    ナビゲーションドロワーからフラグメントを変更する

  29. 29

    ナビゲーションドロワーフラグメントAndroidを更新しますか?

ホットタグ

アーカイブ