Example usage for android.support.v4.app FragmentTransaction setBreadCrumbTitle

List of usage examples for android.support.v4.app FragmentTransaction setBreadCrumbTitle

Introduction

In this page you can find the example usage for android.support.v4.app FragmentTransaction setBreadCrumbTitle.

Prototype

public abstract FragmentTransaction setBreadCrumbTitle(CharSequence text);

Source Link

Document

Like #setBreadCrumbTitle(int) but taking a raw string; this method is not recommended, as the string can not be changed later if the locale changes.

Usage

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();
}