List of usage examples for android.support.v4.app FragmentTransaction setBreadCrumbTitle
public abstract FragmentTransaction setBreadCrumbTitle(CharSequence text);
From source file:org.emergent.android.weave.FragUtils.java
public static void gotoFragmentView(FragmentManager fm, Fragment fragment, boolean addBack) { if (fm == null) return;//from w w w . jav a2 s . c o m FragmentTransaction ft = fm.beginTransaction(); if (fragment instanceof CrumbTitled) { String title = ((CrumbTitled) fragment).getCrumbTitle(); if (title != null) { title = title.trim(); final int STITLE_MAX_LEN = 15; if (title.length() > STITLE_MAX_LEN) { title = title.substring(0, STITLE_MAX_LEN - 3) + "..."; } } ft.setBreadCrumbTitle(title); } ft.replace(R.id.fragment_content, fragment); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); if (addBack) { ft.addToBackStack(null); } ft.commit(); }
From source file:com.jakewharton.hanselandgretel.sample.SampleDefaultDark.java
void addFragmentToStack() { mStackLevel++;//from w w w. j ava 2 s . c om // Instantiate a new fragment. Fragment newFragment = CountingFragment.newInstance(mStackLevel); // Add the fragment to the activity, pushing this transaction // on to the back stack. FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.setBreadCrumbTitle("Frag" + mStackLevel); ft.replace(R.id.simple_fragment, newFragment); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.addToBackStack(null); ft.commit(); }
From source file:com.audiokernel.euphonyrmt.library.SimpleLibraryActivity.java
@Override public void pushLibraryFragment(final Fragment fragment, final String label) { final String title; if (fragment instanceof BrowseFragment) { title = ((BrowseFragment) fragment).getTitle(); } else {//from w w w .java 2 s. co m title = fragment.toString(); } setTitle(title); final FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.replace(R.id.root_frame, fragment); ft.addToBackStack(label); ft.setBreadCrumbTitle(title); ft.commit(); }
From source file:com.zegoggles.smssync.activity.MainActivity.java
private void showFragment(@NonNull Fragment fragment, @Nullable String rootKey) { Bundle args = fragment.getArguments() == null ? new Bundle() : fragment.getArguments(); args.putString(ARG_PREFERENCE_ROOT, rootKey); fragment.setArguments(args);/*from w w w . ja v a 2 s . c o m*/ FragmentTransaction tx = getSupportFragmentManager().beginTransaction().replace(R.id.preferences_container, fragment, rootKey); if (rootKey != null) { tx.addToBackStack(null); tx.setBreadCrumbTitle(args.getInt(SCREEN_TITLE_RES)); } tx.commit(); }
From source file:com.bullmobi.base.ui.activities.SettingsActivity.java
/** * Switch to a specific Fragment with taking care of validation, Title and BackStack *///from w w w . j ava 2 s .com private Fragment switchToFragment(String fragmentName, Bundle args, boolean validate, boolean addToBackStack, int titleResId, CharSequence title, boolean withTransition) { if (validate && !isValidFragment(fragmentName)) { String message = "Invalid fragment for this activity: " + fragmentName; throw new IllegalArgumentException(message); } Fragment f = Fragment.instantiate(this, fragmentName, args); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(R.id.main_content, f); if (withTransition && Device.hasKitKatApi()) TransitionManager.beginDelayedTransition(mContent); if (addToBackStack) transaction.addToBackStack(SettingsActivity.BACK_STACK_PREFS); if (titleResId > 0) { transaction.setBreadCrumbTitle(titleResId); } else if (title != null) { transaction.setBreadCrumbTitle(title); } transaction.commitAllowingStateLoss(); getFragmentManager().executePendingTransactions(); return f; }
From source file:com.achep.base.ui.activities.SettingsActivity.java
/** * Switch to a specific Fragment with taking care of validation, Title and BackStack *///from ww w . j av a 2 s .c om private Fragment switchToFragment(String fragmentName, Bundle args, boolean validate, boolean addToBackStack, int titleResId, CharSequence title, boolean withTransition) { if (validate && !isValidFragment(fragmentName)) { String message = "Invalid fragment for this activity: " + fragmentName; throw new IllegalArgumentException(message); } Fragment f = Fragment.instantiate(this, fragmentName, args); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(android.R.id.content, f); if (withTransition && Device.hasKitKatApi()) TransitionManager.beginDelayedTransition(mContent); if (addToBackStack) transaction.addToBackStack(SettingsActivity.BACK_STACK_PREFS); if (titleResId > 0) { transaction.setBreadCrumbTitle(titleResId); } else if (title != null) { transaction.setBreadCrumbTitle(title); } transaction.commitAllowingStateLoss(); getFragmentManager().executePendingTransactions(); return f; }
From source file:com.audiokernel.euphonyrmt.MainMenuActivity.java
@Override public void pushLibraryFragment(final Fragment fragment, final String label) { final String title; if (fragment instanceof BrowseFragment) { title = ((BrowseFragment) fragment).getTitle(); } else {/* ww w. ja v a 2 s.co m*/ title = fragment.toString(); } final FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.replace(R.id.library_root_frame, fragment); ft.addToBackStack(label); ft.setBreadCrumbTitle(title); ft.commit(); }
From source file:com.koushikdutta.widgets.ListContentFragmentInternal.java
@SuppressLint("InlinedApi") void setContentNative(final String breadcrumb) { android.app.Fragment f = (android.app.Fragment) mCurrentContent; Activity fa = getActivity();/*from w w w .j av a 2 s. co m*/ final android.app.FragmentManager fm = fa.getFragmentManager(); android.app.FragmentTransaction ft = fm.beginTransaction(); if (isPaged()) { if (listener == null) { fm.addOnBackStackChangedListener(new android.app.FragmentManager.OnBackStackChangedListener() { { listener = this; } @Override public void onBackStackChanged() { android.app.Fragment f = (android.app.Fragment) getFragment(); if (f.isDetached() || f.isRemoving()) { fm.removeOnBackStackChangedListener(this); return; } View v = getFragment().getView(); if (v == null) return; final View l = v.findViewById(R.id.list_fragment); if (l == null) return; if (fm.getBackStackEntryCount() > 0 && "content" .equals(fm.getBackStackEntryAt(fm.getBackStackEntryCount() - 1).getName())) { l.setVisibility(View.GONE); } else { l.setVisibility(View.VISIBLE); } } }); } fm.popBackStack("content", android.app.FragmentManager.POP_BACK_STACK_INCLUSIVE); ft.setBreadCrumbTitle(breadcrumb); ft.setBreadCrumbShortTitle(breadcrumb); ft.addToBackStack("content"); } ft.replace(getContentId(), f, "content"); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); ft.commit(); }
From source file:com.koushikdutta.widgets.ListContentFragmentInternal.java
public void setContent(FragmentInterfaceWrapper content, boolean clearChoices, String breadcrumb) { mCurrentContent = content;/*from w w w .ja v a 2s .co m*/ if (getActivity() instanceof FragmentActivity) { Fragment f = (Fragment) mCurrentContent; FragmentActivity fa = (FragmentActivity) getActivity(); final FragmentManager fm = fa.getSupportFragmentManager(); FragmentTransaction ft = fa.getSupportFragmentManager().beginTransaction(); if (isPaged()) { View v = getFragment().getView(); Assert.assertNotNull(v); final View l = v.findViewById(R.id.list_fragment); Assert.assertNotNull(l); l.setVisibility(View.GONE); fm.addOnBackStackChangedListener(new OnBackStackChangedListener() { { listener = this; } @Override public void onBackStackChanged() { Fragment f = (Fragment) getFragment(); if (f.isDetached() || f.isRemoving()) { fm.removeOnBackStackChangedListener(this); return; } View v = getFragment().getView(); if (v == null) return; final View l = v.findViewById(R.id.list_fragment); if (l == null) return; if (fm.getBackStackEntryCount() > 0 && "content" .equals(fm.getBackStackEntryAt(fm.getBackStackEntryCount() - 1).getName())) { l.setVisibility(View.GONE); } else { l.setVisibility(View.VISIBLE); } } }); fm.popBackStack("content", FragmentManager.POP_BACK_STACK_INCLUSIVE); ft.setBreadCrumbTitle(breadcrumb); ft.setBreadCrumbShortTitle(breadcrumb); ft.addToBackStack("content"); } ft.replace(getContentId(), f, "content"); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); ft.commit(); } else { setContentNative(breadcrumb); } if (clearChoices) getListView().clearChoices(); }
From source file:com.vinexs.eeb.BaseFragment.java
public void replaceFragment(int viewId, Fragment fragment) { if (fragment.isAdded()) { return;/*from ww w .j av a 2 s .c om*/ } FragmentManager fragMgr = getActivity().getSupportFragmentManager(); FragmentTransaction transaction = fragMgr.beginTransaction(); FragmentManager.BackStackEntry lastEntry = fragMgr.getBackStackEntryCount() == 0 ? null : fragMgr.getBackStackEntryAt(fragMgr.getBackStackEntryCount() - 1); // Transaction options String fragName = fragment.getClass().getSimpleName(); String breadCrumbTitle; String breadCrumbShortTitle; int animationEnter = 0; int animationExit = 0; Boolean addToBackStack = true; // Fill options Bundle args = fragment.getArguments(); if (args != null) { if (args.containsKey("animationEnter") && args.containsKey("animationExit")) { animationEnter = args.getInt("animationEnter"); animationExit = args.getInt("animationExit"); } if (args.containsKey("breadCrumbTitle")) { breadCrumbTitle = args.getString("breadCrumbTitle"); } else { breadCrumbTitle = (lastEntry != null) ? lastEntry.getBreadCrumbTitle().toString() : Utility.getAppName(getActivity()); } if (args.containsKey("breadCrumbShortTitle")) { breadCrumbShortTitle = args.getString("breadCrumbShortTitle"); } else { breadCrumbShortTitle = (lastEntry != null) ? lastEntry.getBreadCrumbShortTitle().toString() : Utility.getAppName(getActivity()); } if (args.containsKey("fragmentName")) { fragName = args.getString("fragmentName"); } if (args.containsKey("addToBackStack")) { addToBackStack = args.getBoolean("addToBackStack"); } } else { breadCrumbTitle = (lastEntry != null) ? lastEntry.getBreadCrumbTitle().toString() : Utility.getAppName(getActivity()); breadCrumbShortTitle = (lastEntry != null) ? lastEntry.getBreadCrumbShortTitle().toString() : Utility.getAppName(getActivity()); } // Set option to fragment manager if (animationEnter != 0 && animationExit != 0) { transaction.setCustomAnimations(animationEnter, animationExit); } if (breadCrumbTitle != null && !breadCrumbTitle.isEmpty()) { transaction.setBreadCrumbTitle(breadCrumbTitle); } if (breadCrumbShortTitle != null && !breadCrumbShortTitle.isEmpty()) { transaction.setBreadCrumbShortTitle(breadCrumbShortTitle); } if (transaction.isAddToBackStackAllowed() && addToBackStack) { transaction.addToBackStack(fragName); } // Replace fragment transaction.replace(viewId, fragment, fragName).commitAllowingStateLoss(); }