List of usage examples for android.support.v4.app FragmentManager popBackStack
public abstract void popBackStack(int id, int flags);
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); }