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.kubotaku.android.code4kyoto5374.MainActivity.java

private void showGarbageDaysView() {
    final FragmentManager fm = getSupportFragmentManager();
    if (fm.findFragmentByTag(GarbageCollectDaysFragment.TAG) == null) {
        final FragmentTransaction trans = fm.beginTransaction();
        final GarbageCollectDaysFragment fragment = GarbageCollectDaysFragment.newInstance();
        trans.add(R.id.view_holder, fragment, GarbageCollectDaysFragment.TAG);
        trans.commitAllowingStateLoss();
    }/*  www . j a  v a  2  s .co m*/
}

From source file:com.hippo.nimingban.ui.PostActivity.java

@Override
public void reply(Site site, String id, String presetText, boolean report) {
    if (Settings.getGuideTypeSend()) {
        showSwipeGuide();/*ww  w  . j  a  va  2s . c o m*/
    }

    FragmentManager fragmentManager = getSupportFragmentManager();
    Fragment fragment = fragmentManager.findFragmentByTag(TAG_FRAGMENT_TYPE_SEND);

    if (fragment == null && !TextUtils.isEmpty(id)) {
        Bundle args = new Bundle();
        args.putString(TypeSendFragment.KEY_ACTION,
                report ? TypeSendFragment.ACTION_REPORT : TypeSendFragment.ACTION_REPLY);
        args.putInt(TypeSendFragment.KEY_SITE, site.getId());
        args.putString(TypeSendFragment.KEY_ID, id);
        args.putString(TypeSendFragment.KEY_TEXT, presetText);

        TypeSendFragment typeSendFragment = new TypeSendFragment();
        typeSendFragment.setArguments(args);
        typeSendFragment.setFragmentHost(this);
        typeSendFragment.setCallback(this);
        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
        transaction.setCustomAnimations(R.anim.fragment_translate_in, R.anim.fragment_translate_out);
        transaction.add(R.id.fragment_container, typeSendFragment, TAG_FRAGMENT_TYPE_SEND);
        transaction.commitAllowingStateLoss();

        getSwipeBackLayout().setSwipeEnabled(false);
    }
}

From source file:com.infine.android.devoxx.ui.SearchActivity.java

/**
 * Build and add "speaker" tab.//w  w  w .j  av  a 2 s.  c  om
 * TODO : update it to search in speaker names ?
 */
private void setupSpeakersTab() {
    // TODO: this is very inefficient and messy, clean it up
    FrameLayout fragmentContainer = new FrameLayout(this);
    fragmentContainer.setId(R.id.fragment_speakers);
    fragmentContainer.setLayoutParams(
            new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
    ((ViewGroup) findViewById(android.R.id.tabcontent)).addView(fragmentContainer);

    final FragmentManager fm = getSupportFragmentManager();
    mSpeakersFragment = (SpeakersFragment) fm.findFragmentByTag("speakers");
    if (mSpeakersFragment == null) {
        mSpeakersFragment = new SpeakersFragment();
        mSpeakersFragment.setArguments(getSpeakersFragmentArguments());
        fm.beginTransaction().add(R.id.fragment_speakers, mSpeakersFragment, "speakers").commit();
    } else {
        mSpeakersFragment.reloadFromArguments(getSpeakersFragmentArguments());
    }

    // Vendors content comes from reused activity
    mTabHost.addTab(mTabHost.newTabSpec(TAG_SPEAKERS).setIndicator(buildIndicator(R.string.starred_speakers))
            .setContent(R.id.fragment_speakers));
}

From source file:com.google.android.apps.iosched.ui.SearchActivity.java

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

    final FragmentManager fm = getSupportFragmentManager();
    mVendorsFragment = (VendorsFragment) fm.findFragmentByTag("vendors");
    if (mVendorsFragment == null) {
        mVendorsFragment = new VendorsFragment();
        mVendorsFragment.setArguments(getVendorsFragmentArguments());
        fm.beginTransaction().add(R.id.fragment_vendors, mVendorsFragment, "vendors").commit();
    } else {
        mVendorsFragment.reloadFromArguments(getVendorsFragmentArguments());
    }

    // Vendors content comes from reused activity
    mTabHost.addTab(mTabHost.newTabSpec(TAG_VENDORS).setIndicator(buildIndicator(R.string.starred_vendors))
            .setContent(R.id.fragment_vendors));
}

From source file:com.fullmeadalchemist.mustwatch.MainActivity.java

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

    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);//from w ww.ja  va  2s  .c o m

    DrawerLayout drawer = findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar,
            R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.addDrawerListener(toggle);

    NavigationView navigationView = findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);

    toggle.syncState();

    FragmentManager fm = getSupportFragmentManager();
    headlessLoadingFragment = (HeadlessLoadingFragment) fm.findFragmentByTag(HEADLESS_FRAGMENT_TAG);
    if (headlessLoadingFragment == null) {
        headlessLoadingFragment = new HeadlessLoadingFragment();
        fm.beginTransaction().add(headlessLoadingFragment, HEADLESS_FRAGMENT_TAG).commit();
    }

    if (savedInstanceState == null) {
        navigationController.navigateToBatches();
    }
}

From source file:com.google.android.apps.iosched.ui.SearchActivity.java

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

    final FragmentManager fm = getSupportFragmentManager();
    mSessionsFragment = (SessionsFragment) fm.findFragmentByTag("sessions");
    if (mSessionsFragment == null) {
        mSessionsFragment = new SessionsFragment();
        mSessionsFragment.setArguments(getSessionsFragmentArguments());
        fm.beginTransaction().add(R.id.fragment_sessions, mSessionsFragment, "sessions").commit();
    } else {
        mSessionsFragment.reloadFromArguments(getSessionsFragmentArguments());
    }

    // Sessions content comes from reused activity
    mTabHost.addTab(mTabHost.newTabSpec(TAG_SESSIONS).setIndicator(buildIndicator(R.string.starred_sessions))
            .setContent(R.id.fragment_sessions));
}

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

@Override
public boolean onQueryTextChange(String s) {
    FragmentManager fm = getChildFragmentManager();
    ITabScrollHider fragment = (ITabScrollHider) fm.findFragmentByTag(currentTabTag);
    fragment.setSearchTerm(s);/* w  w  w .jav a2s  . c  om*/
    //reset tabView transition
    tabView.setTranslationY(0);
    tabView.setTag(KEY_ANIMATION, 0);
    return true;
}

From source file:com.example.admin.activity.MultiTypeActivity.java

@Override
public void onBackPressed() {
    FragmentManager fragmentManager = getSupportFragmentManager();
    Fragment fragment = fragmentManager.findFragmentByTag(OneFragment.TAG);
    if (fragment == null) {
        super.onBackPressed();
    } else {//from www .  j  a v  a  2s  .c o  m
        onFragmentDetached(OneFragment.TAG);
    }
}

From source file:com.heneryh.aquanotes.ui.SearchActivity.java

/**
 * Build and add "sessions" tab.// w w w  .j a  va  2  s .co  m
 */
private void setupSessionsTab() {
    // TODO: this is very inefficient and messy, clean it up
    FrameLayout fragmentContainer = new FrameLayout(this);
    fragmentContainer.setId(R.id.fragment_probes);
    fragmentContainer.setLayoutParams(
            new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
    ((ViewGroup) findViewById(android.R.id.tabcontent)).addView(fragmentContainer);

    final FragmentManager fm = getSupportFragmentManager();
    mSessionsFragment = (DbMaintProbesFragment) fm.findFragmentByTag("sessions");
    if (mSessionsFragment == null) {
        mSessionsFragment = new DbMaintProbesFragment();
        mSessionsFragment.setArguments(getSessionsFragmentArguments());
        fm.beginTransaction().add(R.id.fragment_probes, mSessionsFragment, "sessions").commit();
    } else {
        mSessionsFragment.reloadFromArguments(getSessionsFragmentArguments());
    }

    // Sessions content comes from reused activity
    mTabHost.addTab(mTabHost.newTabSpec(TAG_SESSIONS).setIndicator(buildIndicator(R.string.db_maint_probes))
            .setContent(R.id.fragment_probes));
}

From source file:com.noveo.dialogs.facebook.FacebookShareDialogFragment.java

@Override
public void show(final FragmentManager manager, final String tag) {
    final Fragment fragment = manager.findFragmentByTag(FRAGMENT_TAG);
    if (fragment != null) {
        manager.beginTransaction().remove(fragment).commit();
        manager.executePendingTransactions();
    }/*from  w w  w  .  j  a  v a2  s  .  co m*/
    super.show(manager, tag != null ? tag : FRAGMENT_TAG);
}