Example usage for android.support.v4.app FragmentManager popBackStack

List of usage examples for android.support.v4.app FragmentManager popBackStack

Introduction

In this page you can find the example usage for android.support.v4.app FragmentManager popBackStack.

Prototype

public abstract void popBackStack(int id, int flags);

Source Link

Document

Pop all back stack states up to the one with the given identifier.

Usage

From source file:org.dmfs.android.microfragments.transitions.ResetTransition.java

@Override
public void prepare(@NonNull Context context, @NonNull FragmentManager fragmentManager,
        @NonNull MicroFragmentHost host, @NonNull MicroFragment<?> previousStep) {
    fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
}

From source file:com.example.android.supportv13.app.FragmentStackSupport.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.fragment_stack);

    // Watch for button clicks.
    Button button = (Button) findViewById(R.id.new_fragment);
    button.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            addFragmentToStack();// ww w .  j a va 2 s .  com
        }
    });
    button = (Button) findViewById(R.id.home);
    button.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            // If there is a back stack, pop it all.
            FragmentManager fm = getSupportFragmentManager();
            if (fm.getBackStackEntryCount() > 0) {
                fm.popBackStack(fm.getBackStackEntryAt(0).getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
            }
        }
    });

    if (savedInstanceState == null) {
        // Do first time initialization -- add initial fragment.
        Fragment newFragment = CountingFragment.newInstance(mStackLevel);
        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        ft.add(R.id.simple_fragment, newFragment).commit();
    } else {
        mStackLevel = savedInstanceState.getInt("level");
    }
}

From source file:com.ambantis.magic.views.FragmentStackSupport.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.fragment_stack);

    // Watch for button clicks.
    Button button = (Button) findViewById(R.id.new_fragment);
    button.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            addFragmentToStack();/* w ww  . ja  v a  2  s  .  c o  m*/
        }
    });
    button = (Button) findViewById(R.id.home);
    button.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            // If there is a back stack, pop it all.
            FragmentManager fm = getSupportFragmentManager();
            if (fm.getBackStackEntryCount() > 0) {
                fm.popBackStack(fm.getBackStackEntryAt(0).getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
            }
        }
    });

    if (savedInstanceState == null) {
        // Do first time initialization -- add initial fragment.
        Fragment newFragment = CountingFragment.newInstance(mIndex);
        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        ft.add(R.id.simple_fragment, newFragment).commit();
    } else {
        mStackLevel = savedInstanceState.getInt("level");
    }
}

From source file:dk.dr.radio.akt.P4kanalvalg_frag.java

@Override
public void onItemClick(AdapterView<?> l, View v, int position, long id) {
    String kanalkode = kanalkoder.get(position);

    Kanal kanal = DRData.instans.grunddata.kanalFraKode.get(kanalkode);
    if (kanal.p4underkanal) {
        App.prefs.edit().putString(App.P4_FORETRUKKEN_AF_BRUGER, kanalkode).commit();
    }//ww w .j a va 2 s  .c o  m
    App.prefs.edit().putString(App.FORETRUKKEN_KANAL, kanalkode).commit();
    // Ny getKanal valgt - send valg til afspiller
    DRData.instans.afspiller.setLydkilde(kanal);

    FragmentManager fm = getFragmentManager();
    // Fjern backstak - s vi starter forfra i 'roden'
    fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    fm.beginTransaction().replace(R.id.indhold_frag, new Kanaler_frag()).commit();
    Sidevisning.vist(Kanaler_frag.class);
    //Toast.makeText(this, "Klik p "+position+" "+getKanal.longName, Toast.LENGTH_LONG).show();

    //if (kanalkode.equals(DRData.instans.aktuelKanal.kode)) setResult(RESULT_CANCELED);
    //else setResult(RESULT_OK);  // Signalr til kalderen at der er skiftet getKanal!!

    // Hop tilbage til kalderen (hovedskrmen)
    //finish();
    getFragmentManager().popBackStack();
}

From source file:ru.yandex.subtitles.ui.activity.AbstractActivity.java

@SuppressWarnings("all")
public void showFragment(final Fragment fragment, final String tag, final boolean addToBackStack,
        final boolean clearBackStack, final boolean animate, final boolean allowingStateLoss) {
    if (mActivityDestroyed || (mFragmentsStateSaved && !allowingStateLoss)) {
        // This is a workaround.
        // For some reason onClick() event can occur when activity is stopped.
        return;/*from w  w  w. ja  v  a2s  . c o m*/
    }

    final FragmentManager fm = getSupportFragmentManager();
    if (clearBackStack) {
        fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    }
    final FragmentTransaction ft = fm.beginTransaction();
    if (addToBackStack) {
        ft.addToBackStack(tag);
    }
    if (animate) {
        ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
    }
    ft.replace(R.id.content, fragment, tag);
    if (allowingStateLoss) {
        ft.commitAllowingStateLoss();
    } else {
        ft.commit();
    }
}

From source file:org.sufficientlysecure.keychain.ui.MainActivity.java

private void setFragment(Fragment fragment, boolean addToBackStack) {

    FragmentManager fragmentManager = getSupportFragmentManager();
    fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);

    FragmentTransaction ft = fragmentManager.beginTransaction();
    ft.replace(R.id.main_fragment_container, fragment);
    if (addToBackStack) {
        ft.addToBackStack(null);/*from   w w w  .j  av  a2  s .  c  o  m*/
    }
    ft.commit();

}

From source file:org.jnrain.mobile.ui.MainActivity.java

@Override
public void clearBackStack() {
    FragmentManager fm = getSupportFragmentManager();

    fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
}

From source file:ru.yandex.subtitles.ui.activity.AbstractActivity.java

@Nullable
public Fragment switchToFragment(final String tag) {
    if (mFragmentsStateSaved) {
        return null;

    } else {// w w w. ja  v  a2 s .com
        final FragmentManager fm = getSupportFragmentManager();
        final Fragment fragment = fm.findFragmentByTag(tag);
        if (fragment != null) {
            fm.popBackStack(tag, 0); // 0 means that fragments will be popped to fragment specified by tag
        }
        return fragment;
    }
}

From source file:com.mifos.mifosxdroid.core.MifosBaseActivity.java

public void clearFragmentBackStack() {
    FragmentManager fm = getSupportFragmentManager();
    int backStackCount = getSupportFragmentManager().getBackStackEntryCount();
    for (int i = 0; i < backStackCount; i++) {
        int backStackId = getSupportFragmentManager().getBackStackEntryAt(i).getId();
        fm.popBackStack(backStackId, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    }/*  w  ww  .  j a  v  a  2  s.  c o m*/
}

From source file:org.adaway.ui.MainActivity.java

/**
 * Swaps fragments in the main content view.
 *
 * @param position The position of the selected item in drawer menu.
 *///  w  w  w .ja v a 2s .  c om
private void selectDrawerMenuItem(int position) {
    Fragment fragment = null;
    switch (position) {
    case 0:
        // HomeFragment, no fragment to instantiate
        break;
    case 1:
        fragment = new HostsSourcesFragment();
        break;
    case 2:
        fragment = new ListsFragment();
        break;
    case 3:
        fragment = new HostsContentFragment();
        break;
    case 4:
        fragment = new TcpdumpFragment();
        break;
    case 5:
        fragment = new AdwareFragment();
        break;
    case 6:
        fragment = new PrefsFragment();
        break;
    case 7:
        // Restore drawer selected item
        this.mDrawerList.setItemChecked(this.mSelectedMenuItem, true);
        // Start help activity
        this.startActivity(new Intent(this, HelpActivity.class));
        // Do nothing more
        return;
    default:
        // Position is not supported. Exit.
        return;
    }
    // Update selected menu item
    this.mSelectedMenuItem = position;
    // Pop back stack up to HomeFragment
    FragmentManager fragmentManager = getSupportFragmentManager();
    fragmentManager.popBackStack(STACK_STATE_NAME, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    // Check there is new fragment to insert
    if (fragment != null) {
        // Insert the fragment by replacing any existing fragment
        fragmentManager.beginTransaction().replace(R.id.content_frame, fragment)
                .addToBackStack(STACK_STATE_NAME).commit();
    }
    // Close the drawer
    this.mDrawerLayout.closeDrawer(this.mDrawer);
}