List of usage examples for android.support.v4.app FragmentTransaction detach
public abstract FragmentTransaction detach(Fragment fragment);
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(); }