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

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

Introduction

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

Prototype

public abstract Fragment findFragmentByTag(String tag);

Source Link

Document

Finds a fragment that was identified by the given tag either when inflated from XML or as supplied when added in a transaction.

Usage

From source file:com.github.mobile.ui.search.SearchActivity.java

private void findFragments() {
    if (repoFragment == null || userFragment == null) {
        FragmentManager fm = getSupportFragmentManager();
        repoFragment = (SearchRepositoryListFragment) fm
                .findFragmentByTag("android:switcher:" + pager.getId() + ":" + 0);
        userFragment = (SearchUserListFragment) fm
                .findFragmentByTag("android:switcher:" + pager.getId() + ":" + 1);
    }/*from w ww.  j a  va  2 s  .c  o m*/
}

From source file:com.example.android.support.transition.widget.FragmentTransitionUsage.java

void showSecond(View sharedElement) {
    FragmentManager fragmentManager = getSupportFragmentManager();
    final FirstFragment first = (FirstFragment) fragmentManager.findFragmentByTag(FRAGMENT_FIRST);
    if (first == null) {
        return;/*www.  j  a v  a 2s  .  c o m*/
    }
    final SecondFragment second = new SecondFragment();

    fragmentManager.beginTransaction().replace(R.id.container, second, FRAGMENT_SECOND).addToBackStack(null)
            .setReorderingAllowed(true).addSharedElement(sharedElement, SHARED).commit();
}

From source file:com.lkunic.libs.apptoolbox.dialogs.BaseDialog.java

/**
 * Display the dialog using the given FragmentManager.
 * @param fm FragmentManager object to use for displaying the dialog.
 *///from ww  w.ja v  a 2  s  . c o  m
public void display(FragmentManager fm) {
    // Remove any existing dialog
    Fragment prev = fm.findFragmentByTag(DIALOG_TAG);
    if (prev != null) {
        fm.beginTransaction().remove(prev).commit();
    }

    show(fm, DIALOG_TAG);
}

From source file:anrana.ucsd.async.ManagedAsyncTask.java

public ManagedAsyncTask(FragmentActivity activity, String fragmentTag) {

    FragmentManager fragmentManager = activity.getSupportFragmentManager();

    mManager = (TaskManagerFragment) fragmentManager.findFragmentByTag(fragmentTag);

    if (mManager == null) {
        mManager = new TaskManagerFragment();

        fragmentManager.beginTransaction().add(mManager, fragmentTag).commit();
    }// w w w  . j av  a  2  s . com

    mTask = new InternalAsyncTask();
}

From source file:com.github.fi3te.iliasdownloader.view.LoginActivity.java

@Override
public void loggedIn(boolean successful) {
    FragmentManager fm = getSupportFragmentManager();
    Fragment task = fm.findFragmentByTag(TASK_FRAGMENT_TAG);
    FragmentTransaction ft = fm.beginTransaction();
    ft.remove(task);//from   w  w w. ja  va  2  s .c o m
    ft.commit();

    if (successful) {
        finish();
    } else {
        Snackbar.make(coordinatorLayout, R.string.login_failed, Snackbar.LENGTH_SHORT).show();
    }
}

From source file:com.codeslap.topy.BaseActivity.java

/**
 * Allows to retrieve the instance of a previously added fragment. We
 * use fragmentClass.getName() to find by tag.
 *
 * @param fragmentClass the fragment class
 * @return the fragment or null if it was has not been added
 *///from   ww w. j av a2 s .  c om
public <T> T findFragment(Class<? extends T> fragmentClass) {
    FragmentManager fm = getSupportFragmentManager();
    Fragment fragment = fm.findFragmentByTag(fragmentClass.getSimpleName());
    if (!fragmentClass.isInstance(fragment)) {
        return null;
    }
    return (T) fragment;
}

From source file:com.example.android.honeypad.ui.HomeActivity.java

/**
 * Callback from child fragment//from  w  w w . j av  a 2  s  .c om
 */
public void onNoteDeleted() {
    // remove the NoteEditFragment after a deletion
    FragmentManager fm = getSupportFragmentManager();
    NoteEditFragment edit = (NoteEditFragment) fm.findFragmentByTag(NOTE_EDIT_TAG);
    if (edit != null) {
        FragmentTransaction ft = fm.beginTransaction();
        ft.remove(edit);
        ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        ft.commit();
    }
}

From source file:com.nextgis.maplibui.activity.NGWLoginActivity.java

protected void createView() {
    setContentView(R.layout.activity_ngw_login);
    setToolbar(R.id.main_toolbar);/*  www  .j a v a 2  s . com*/

    FragmentManager fm = getSupportFragmentManager();
    NGWLoginFragment ngwLoginFragment = (NGWLoginFragment) fm.findFragmentByTag("NGWLogin");

    if (ngwLoginFragment == null) {
        ngwLoginFragment = getNewLoginFragment();
        ngwLoginFragment.setForNewAccount(mForNewAccount);
        ngwLoginFragment.setUrlText(mUrlText);
        ngwLoginFragment.setLoginText(mLoginText);
        ngwLoginFragment.setChangeAccountUrl(mChangeAccountUrl);
        ngwLoginFragment.setChangeAccountLogin(mChangeAccountLogin);

        ngwLoginFragment.setOnAddAccountListener(this);

        FragmentTransaction ft = fm.beginTransaction();
        ft.add(R.id.login_frame, ngwLoginFragment, "NGWLogin");
        ft.commit();
    }
}

From source file:com.collabora.xwperf.notxw_contacts.fragments.MainFragment.java

private void switchTab(String tabId) {
    FragmentManager fm = getChildFragmentManager();
    if (fm.findFragmentByTag(tabId) == null) {
        Fragment fragment = getFragmentForTab(tabId);
        fm.beginTransaction().replace(getContainerViewId(tabId), fragment, tabId).commit();
        setContactClickListener((ITabScrollHider) fragment);
    }/*from w w w  . ja  v  a2  s. c o  m*/
    currentTabTag = tabId;
}

From source file:com.goliathonline.android.kegbot.ui.StarredActivity.java

/**
 * Build and add "vendors" tab./*from   w  ww  .j  a  v  a  2  s .c o m*/
 */
private void setupKegsTab() {
    // TODO: this is very inefficient and messy, clean it up
    FrameLayout fragmentContainer = new FrameLayout(this);
    fragmentContainer.setId(R.id.fragment_kegs);
    fragmentContainer.setLayoutParams(
            new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
    ((ViewGroup) findViewById(android.R.id.tabcontent)).addView(fragmentContainer);

    final Intent intent = new Intent(Intent.ACTION_VIEW, Kegs.CONTENT_STARRED_URI);

    final FragmentManager fm = getSupportFragmentManager();

    mKegsFragment = (KegsFragment) fm.findFragmentByTag("kegs");
    if (mKegsFragment == null) {
        mKegsFragment = new KegsFragment();
        mKegsFragment.setArguments(intentToFragmentArguments(intent));
        fm.beginTransaction().add(R.id.fragment_kegs, mKegsFragment, "kegs").commit();
    }

    // Vendors content comes from reused activity
    mTabHost.addTab(mTabHost.newTabSpec(TAG_KEGS).setIndicator(buildIndicator(R.string.starred_kegs))
            .setContent(R.id.fragment_kegs));
}