How to prevent opening a fragment from navigation drawer if that fragment is already opened

Ahmed Ezzat

How to prevent opening a fragment from navigation drawer if that fragment is already opened, when the fragment is opened and click in the NavigationDrawer item the fragment reCreates again, So how to check if the fragment is already opened?

 public boolean onNavigationItemSelected(MenuItem item) {
    int id = item.getItemId();
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);

    if (id == R.id.fragmentA) {
         {   FragmentA fragment = new FragmentA();
             transaction.add(R.id.main_screen, fragment1, "MainFrag").addToBackStack(null);
         }

    } else if (id == R.id.fragmentB) {
        FragmentB fragment = new FragmentB();
        transaction.add(R.id.main_screen, fragment).addToBackStack(null);

    } else if (id == R.id.fragmentC) {
        FragmentC fragment = new FragmentC();
        transaction.replace(R.id.main_screen, fragment).addToBackStack(null);

    }
Eliran Tutia

I solved it in this way:

public boolean onNavigationItemSelected(MenuItem item) {

    int id = item.getItemId();

    Fragment f = getSupportFragmentManager().findFragmentById(R.id.fragment_container);
    if (id == R.id.n_1 && !(f instanceof MainFragment)) {
        MainFragment fragment = new MainFragment();
        android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
        fragmentTransaction.replace(R.id.fragment_container, fragment);
        fragmentTransaction.addToBackStack(null);
        fragmentTransaction.commit();
    } }

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Stuttering When Opening New Fragment from Navigation Drawer

From Dev

How to open a new fragment from the navigation drawer?

From Dev

How to select item navigation drawer from fragment

From Dev

How to hide navigation drawer when opening certain fragment?

From Dev

How to hide navigation drawer when opening certain fragment?

From Dev

Make fragment clickable when navigation drawer is opened

From Dev

Moving from fragment to fragment managed by Navigation Drawer

From Dev

Disabling navigation drawer from fragment

From Dev

Changing fragment from Navigation drawer

From Dev

Android Studio - how to open another fragment from navigation drawer

From Dev

How does Fragment Navigation Drawer open from right to left?

From Dev

What method is called on the fragment when the navigation drawer is opened?

From Dev

Replace content_main with when opening a new fragment from navigation drawer not replacing

From Dev

Navigation drawer default fragment

From Dev

Navigation drawer with tabs in fragment

From Dev

Navigation Drawer and SurfaceView in fragment

From Dev

Navigation drawer with tabs in fragment

From Dev

Android Navigation Drawer Fragment

From Dev

Navigation drawer with diff fragment

From Dev

Introduce fragment in Navigation Drawer

From Dev

How to go to the fragment from different activity and that fragment which is the part of navigation drawer

From Dev

How to place two recyclerviews in a navigation drawer fragment

From Dev

How to run Volley in fragment(Navigation Drawer)?

From Dev

How to properly use the google maps fragment in a navigation drawer activity fragment

From Dev

Android: Preference Fragment with a Navigation Drawer's Fragment

From Dev

Navigation Drawer change fragment programmatically

From Dev

Communication between fragment in Navigation Drawer

From Dev

Save fragment state with navigation drawer

From Dev

Android Navigation Drawer Fragment State

Related Related

  1. 1

    Stuttering When Opening New Fragment from Navigation Drawer

  2. 2

    How to open a new fragment from the navigation drawer?

  3. 3

    How to select item navigation drawer from fragment

  4. 4

    How to hide navigation drawer when opening certain fragment?

  5. 5

    How to hide navigation drawer when opening certain fragment?

  6. 6

    Make fragment clickable when navigation drawer is opened

  7. 7

    Moving from fragment to fragment managed by Navigation Drawer

  8. 8

    Disabling navigation drawer from fragment

  9. 9

    Changing fragment from Navigation drawer

  10. 10

    Android Studio - how to open another fragment from navigation drawer

  11. 11

    How does Fragment Navigation Drawer open from right to left?

  12. 12

    What method is called on the fragment when the navigation drawer is opened?

  13. 13

    Replace content_main with when opening a new fragment from navigation drawer not replacing

  14. 14

    Navigation drawer default fragment

  15. 15

    Navigation drawer with tabs in fragment

  16. 16

    Navigation Drawer and SurfaceView in fragment

  17. 17

    Navigation drawer with tabs in fragment

  18. 18

    Android Navigation Drawer Fragment

  19. 19

    Navigation drawer with diff fragment

  20. 20

    Introduce fragment in Navigation Drawer

  21. 21

    How to go to the fragment from different activity and that fragment which is the part of navigation drawer

  22. 22

    How to place two recyclerviews in a navigation drawer fragment

  23. 23

    How to run Volley in fragment(Navigation Drawer)?

  24. 24

    How to properly use the google maps fragment in a navigation drawer activity fragment

  25. 25

    Android: Preference Fragment with a Navigation Drawer's Fragment

  26. 26

    Navigation Drawer change fragment programmatically

  27. 27

    Communication between fragment in Navigation Drawer

  28. 28

    Save fragment state with navigation drawer

  29. 29

    Android Navigation Drawer Fragment State

HotTag

Archive