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

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

Introduction

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

Prototype

public abstract FragmentTransaction detach(Fragment fragment);

Source Link

Document

Detach the given fragment from the UI.

Usage

From source file:com.grarak.kerneladiutor.fragments.statistics.OverallFragment.java

@Override
protected void init() {
    super.init();

    FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
    if (mCPUUsageFragment != null) {
        transaction.detach(mCPUUsageFragment);
    }// ww w  .j  a va2s.c  o m
    mCPUUsageFragment = new CPUUsageFragment();
    transaction.attach(mCPUUsageFragment);
    transaction.commit();
    addViewPagerFragment(mCPUUsageFragment);
}

From source file:com.google.android.apps.mytracks.TabManager.java

@Override
public void onTabChanged(String tabId) {
    // Alert if nogago Maps isnt installed
    AlertDialog.Builder notInstalled = new AlertDialog.Builder(fragmentActivity);
    notInstalled.setMessage(R.string.maps_not_installed).setCancelable(false)
            .setPositiveButton(R.string.button_yes, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    Uri uri = Uri.parse(Constants.MAPS_DOWNLOAD_URL);
                    Intent showUri = new Intent(Intent.ACTION_VIEW, uri);
                    fragmentActivity.startActivity(showUri);
                }//  w ww.  ja v  a  2s.c o m
            }).setNegativeButton(R.string.button_no, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
                }
            });
    final AlertDialog alertnotInstalled = notInstalled.create();

    // Alert if nogago Maps is installed
    AlertDialog.Builder builder = new AlertDialog.Builder(fragmentActivity);
    builder.setMessage(R.string.wanna_start_maps).setCancelable(false)
            .setPositiveButton(R.string.button_yes, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    try {
                        if (isRecording()) {
                            String nogagoPackage = "com.nogago.android.maps";
                            String mapActivity = ".activities.MapActivity";
                            Intent intent = new Intent();
                            intent.setComponent(new ComponentName(nogagoPackage, nogagoPackage + mapActivity));
                            fragmentActivity.startActivity(intent);
                        } else {
                            String trackPackage = "com.nogago.android.tracks";
                            String trackDetailActivity = ".TrackDetailActivity";
                            Intent tda = new Intent();
                            tda.setComponent(
                                    new ComponentName(trackPackage, trackPackage + trackDetailActivity));
                            tda.putExtra("clicked", true);

                            fragmentActivity.startActivity(tda);
                        }
                    } catch (NullPointerException e) {
                        alertnotInstalled.show();
                    }
                }
            }).setNegativeButton(R.string.button_no, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
                }
            });
    AlertDialog alert = builder.create();

    if (tabId.compareTo("mapFragment") == 0) {
        try {
            tabId = StatsFragment.STATS_FRAGMENT_TAG;
            // nogagoMaps aufrufen
            this.tabHost.setCurrentTab(1);
            try {
                if (isRecording()) {
                    String nogagoPackage = "com.nogago.android.maps";
                    String mapActivity = ".activities.MapActivity";
                    Intent intent = new Intent();
                    intent.setComponent(new ComponentName(nogagoPackage, nogagoPackage + mapActivity));
                    fragmentActivity.startActivity(intent);
                } else {
                    String trackPackage = "com.nogago.android.tracks";
                    String trackDetailActivity = ".TrackDetailActivity";
                    Intent tda = new Intent();
                    tda.setComponent(new ComponentName(trackPackage, trackPackage + trackDetailActivity));
                    tda.putExtra("clicked", true);

                    fragmentActivity.startActivity(tda);
                }
            } catch (NullPointerException e) {
                alertnotInstalled.show();
            }
            //        alert.show();
            // falls nicht installiert, fragen, ob installiert werden soll
        } catch (NullPointerException e) {

            alertnotInstalled.show();

        }
    }

    TabInfo newTabInfo = tabs.get(tabId);
    if (lastTabInfo != newTabInfo) {
        FragmentTransaction fragmentTransaction = fragmentActivity.getSupportFragmentManager()
                .beginTransaction();
        if (lastTabInfo != null) {
            if (lastTabInfo.fragment != null) {
                fragmentTransaction.detach(lastTabInfo.fragment);
            }
        }
        if (newTabInfo != null) {
            if (newTabInfo.fragment == null) {
                newTabInfo.fragment = Fragment.instantiate(fragmentActivity, newTabInfo.clss.getName(),
                        newTabInfo.bundle);
                fragmentTransaction.add(containerId, newTabInfo.fragment, newTabInfo.tag);
            } else {
                fragmentTransaction.attach(newTabInfo.fragment);
            }
        }

        lastTabInfo = newTabInfo;
        fragmentTransaction.commit();
        fragmentActivity.getSupportFragmentManager().executePendingTransactions();
    }
}

From source file:co.ldln.android.MainActivity.java

public void refreshFragment() {
    FragmentTransaction ft = mFragmentManager.beginTransaction();
    Fragment currentFragment = mFragmentManager.findFragmentById(R.id.content_frame);
    if (currentFragment.getClass().equals(MapFragment.class)) {
        ((MapFragment) currentFragment).insertMarkersAndCenter();
    } else {/*from w ww.  j a v a2s  . c o m*/
        ft.detach(currentFragment).attach(currentFragment).commit();
    }
}

From source file:com.clemot.julian.easylib.EasyActivity.java

/**
 * Detach fragment with transition animation
 *
 * @param lastFrag    fragment/*  www  .  j ava  2  s.  c  o m*/
 * @param frag        fragment
 * @param transitMode mode
 */
public void detachFragment(Fragment lastFrag, Fragment frag, int transitMode) {
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.setTransition(transitMode);
    fragmentTransaction.detach(frag);
    fragmentTransaction.commit();
    fragmentManager.executePendingTransactions();
}

From source file:edu.mit.mobile.android.livingpostcards.MainActivity.java

@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
    final FragmentManager fm = getSupportFragmentManager();

    Fragment f = fm.findFragmentById(android.R.id.content);

    final String tag = (String) tab.getTag();

    // first remove anything that's not what we want
    if (f != null && !tag.equals(f.getTag())) {
        ft.detach(f);
        f = null;/*from w ww . jav a 2 s .  com*/
    }

    // search to see if there's one stashed away
    if (f == null) {
        f = fm.findFragmentByTag(tag);
    }

    // and reattach / create anything
    if (f != null) {
        ft.attach(f);
    } else {
        ft.add(android.R.id.content, instantiateFragment(tag), tag);
    }
}

From source file:com.streaming.sweetplayer.MainActivity.java

private void addFragment(Fragment fragment) {
    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    if (TabManager.mLastTab.fragment != null && !TabManager.mLastTab.fragment.isDetached()) {
        ft.detach(TabManager.mLastTab.fragment);
    }/*  w  ww. j a v  a  2 s. c o  m*/

    if (TabManager.searchFragment != null && !TabManager.searchFragment.isDetached()) {
        ft.detach(TabManager.searchFragment);
    }

    TabManager.searchFragment = fragment;
    ft.add(R.id.realtabcontent, TabManager.searchFragment, Config.SEARCH_TAB);
    ft.attach(TabManager.searchFragment);
    ft.commit();
    this.getSupportFragmentManager().executePendingTransactions();
}

From source file:org.cvasilak.jboss.mobile.app.activities.JBossServerRootActivity.java

public void addFragment(Fragment fragment) {
    // Select proper stack
    ActionBar.Tab tab = getSupportActionBar().getSelectedTab();
    Stack<String> backStack = backStacks.get(tab.getTag());

    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    // Animate transfer to new fragment
    ft.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right);
    // Get topmost fragment
    String tag = backStack.peek();
    Fragment top = getSupportFragmentManager().findFragmentByTag(tag);
    ft.detach(top);
    // Add new fragment
    addFragment(fragment, backStack, ft);
    ft.commit();//from  w w w.j a  v a 2 s.  co m
}

From source file:au.com.wallaceit.reddinator.ViewRedditActivity.java

/**
 * (non-Javadoc)/* w ww .j  a v  a2 s  . c om*/
 *
 * @see android.widget.TabHost.OnTabChangeListener#onTabChanged(java.lang.String)
 */
public void onTabChanged(String tag) {
    TabInfo newTab = this.mapTabInfo.get(tag);
    if (mLastTab != newTab) {
        android.support.v4.app.FragmentTransaction ft = this.getSupportFragmentManager().beginTransaction();
        if (mLastTab != null) {
            if (mLastTab.fragment != null) {
                ft.detach(mLastTab.fragment);
            }
        }
        if (newTab != null) {
            if (newTab.fragment == null) {
                newTab.fragment = Fragment.instantiate(this, newTab.clss.getName(), newTab.args);
                ft.add(R.id.realtabcontent, newTab.fragment, newTab.tag);
            } else {
                ft.attach(newTab.fragment);
            }
        }

        mLastTab = newTab;
        ft.commit();
        this.getSupportFragmentManager().executePendingTransactions();
    }
}

From source file:com.hippo.scene.StageActivity.java

public void refreshTopScene() {
    int index = mSceneTagList.size() - 1;
    if (index < 0) {
        return;/*from  w  ww.  j av  a 2  s .  c o  m*/
    }
    String tag = mSceneTagList.get(index);

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

    FragmentTransaction transaction = fragmentManager.beginTransaction();
    transaction.detach(fragment);
    transaction.attach(fragment);
    transaction.commitAllowingStateLoss();
}

From source file:com.sonymobile.dronecontrol.activity.MainActivity.java

private void showConnectionTimeoutMessage() {

    runOnUiThread(new Runnable() {
        @Override/*w w  w  . ja  va  2 s . co  m*/
        public void run() {
            Toast.makeText(getApplicationContext(), R.string.device_not_found, Toast.LENGTH_SHORT).show();
        }
    });

    final FragmentManager manager = getSupportFragmentManager();
    final FragmentTransaction fragmentTransaction = manager.beginTransaction();
    fragmentTransaction.detach(mScreenFragment);
    manager.popBackStack();
}