List of usage examples for android.support.v4.app FragmentTransaction add
public abstract FragmentTransaction add(int containerViewId, Fragment fragment, String tag);
From source file:com.ericsun.duom.Framework.Activity.BaseActivity.java
/** * fragment/*from w ww . j a v a2s .c om*/ * * @param fragment * @param tag * @param isBack */ public void addFragment(Fragment fragment, String tag, boolean isBack) { closeKeyBoard(); if (backHome) { return; } FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); // transaction.setCustomAnimations(R.anim.slide_in_left, // FragmentTransaction.TRANSIT_FRAGMENT_FADE); if (true == isBack) { // transaction.setCustomAnimations(R.anim.slide_in_left, // R.anim.slide_out_right, R.anim.slide_in_left, // R.anim.slide_out_right); transaction.setCustomAnimations(R.anim.slide_in_left, 0, 0, R.anim.slide_out_right); transaction.addToBackStack(tag); } else { transaction.setCustomAnimations(R.anim.slide_in_left, 0, 0, 0); } transaction.add(rootViewId, fragment, tag); transaction.commit(); }
From source file:com.example.winner.yueshijia.views.FragmentTabHost.java
private FragmentTransaction doTabChanged(String tabId, FragmentTransaction ft) { TabInfo newTab = null;//w w w. j a va2s . c o m for (int i = 0; i < mTabs.size(); i++) { TabInfo tab = mTabs.get(i); if (tab.tag.equals(tabId)) { newTab = tab; } } if (newTab == null) { throw new IllegalStateException("No tab known for tag " + tabId); } if (mLastTab != newTab) { if (ft == null) { ft = mFragmentManager.beginTransaction(); } if (mLastTab != null) { if (mLastTab.fragment != null) { // ft.detach(mLastTab.fragment); // ft.hide(mLastTab.fragment); } } if (newTab != null) { if (newTab.fragment == null) { newTab.fragment = Fragment.instantiate(mContext, newTab.clss.getName(), newTab.args); ft.add(mContainerId, newTab.fragment, newTab.tag); } else { // if (newTab.fragment.isHidden()) { ft.show(newTab.fragment); } else { ft.attach(newTab.fragment); } } } mLastTab = newTab; } return ft; }
From source file:com.example.mr_zyl.project.pro.base.view.MyFragmentTabHost.java
private FragmentTransaction doTabChanged(String tabId, FragmentTransaction ft) { TabInfo newTab = null;/* w w w . j a v a2s . c o m*/ for (int i = 0; i < mTabs.size(); i++) { TabInfo tab = mTabs.get(i); if (tab.tag.equals(tabId)) { newTab = tab; } } if (newTab == null) { throw new IllegalStateException("No tab known for tag " + tabId); } if (mLastTab != newTab) { if (ft == null) { ft = mFragmentManager.beginTransaction(); } if (mLastTab != null) { Log.i("demo", "Oldtabtag:" + mLastTab.tag); if (mLastTab.fragment != null) { ft.detach(mLastTab.fragment); Log.i("demo", "Detached"); } } if (newTab != null) { if (newTab.fragment == null) { newTab.fragment = Fragment.instantiate(mContext, newTab.clss.getName(), newTab.args); ft.add(mContainerId, newTab.fragment, newTab.tag); } else { ft.attach(newTab.fragment); } } mLastTab = newTab; } return ft; }
From source file:com.feytuo.chat.activity.MainActivity.java
/** * ?/*from w w w . j a va 2s .c o m*/ * @param savedInstanceState */ private void initView(Bundle savedInstanceState) { mTabs = new Button[4]; mTabs[0] = (Button) findViewById(R.id.btn_main_invitation); mTabs[1] = (Button) findViewById(R.id.btn_find); mTabs[2] = (Button) findViewById(R.id.btn_address_list); mTabs[3] = (Button) findViewById(R.id.btn_setting); // tab? mTabs[0].setSelected(true); FragmentManager manager = getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); // ? if (savedInstanceState == null) { mainFragment = new MainFragment(); // ? findFragment = new FindFragment(); // ?fragment cacFragment = new ChatAndContactFragment(); // fragment settingFragment = new SettingsFragment(); transaction.add(R.id.fragment_container, mainFragment, "mainFragment"); transaction.add(R.id.fragment_container, findFragment, "findFragment"); transaction.add(R.id.fragment_container, cacFragment, "cacFragment"); transaction.add(R.id.fragment_container, settingFragment, "settingFragment"); // Log.i(TAG, "------> new mainFragment:"+mainFragment); } else { mainFragment = manager.findFragmentByTag("mainFragment"); findFragment = (FindFragment) manager.findFragmentByTag("findFragment"); cacFragment = (ChatAndContactFragment) manager.findFragmentByTag("cacFragment"); settingFragment = (SettingsFragment) manager.findFragmentByTag("settingFragment"); // Log.i(TAG, "------> old mainFragment:"+mainFragment); } fragments = new Fragment[] { mainFragment, findFragment, cacFragment, settingFragment }; // fragment transaction.hide(cacFragment).hide(findFragment).hide(settingFragment).show(mainFragment).commit(); }
From source file:com.android.util.widget.FragmentTabHost.java
private FragmentTransaction doTabChanged(String tabId, FragmentTransaction ft) { TabInfo newTab = null;/*from w ww .j a v a 2s. c o m*/ for (int i = 0; i < mTabs.size(); i++) { TabInfo tab = mTabs.get(i); if (tab.tag.equals(tabId)) { newTab = tab; } } if (newTab == null) { throw new IllegalStateException("No tab known for tag " + tabId); } if (mLastTab != newTab) { if (ft == null) { ft = mFragmentManager.beginTransaction(); } if (mLastTab != null) { if (mLastTab.fragment != null) { if (isHide()) { ft.hide(mLastTab.fragment); } else { ft.detach(mLastTab.fragment); } } } if (newTab != null) { if (newTab.fragment == null) { newTab.fragment = Fragment.instantiate(mContext, newTab.clss.getName(), newTab.args); ft.add(mContainerId, newTab.fragment, newTab.tag); } else { if (isHide()) { ft.show(newTab.fragment); } else { ft.attach(newTab.fragment); } } } mLastTab = newTab; } return ft; }
From source file:com.example.newfragment.CustomFragmentTabHost.java
private FragmentTransaction doTabChanged(String tabId, FragmentTransaction ft) { TabInfo newTab = null;//from w w w . ja v a2s . c o m for (int i = 0; i < mTabs.size(); i++) { TabInfo tab = mTabs.get(i); if (tab.tag.equals(tabId)) { newTab = tab; } } if (newTab == null) { throw new IllegalStateException("No tab known for tag " + tabId); } if (mLastTab != newTab) { if (ft == null) { ft = mFragmentManager.beginTransaction(); } if (mLastTab != null) { // if (mLastTab.fragment != null) { // ft.detach(mLastTab.fragment); // } if (mLastTab.fragment != null) { ft.hide(mLastTab.fragment); } } if (newTab != null) { if (newTab.fragment == null) { newTab.fragment = Fragment.instantiate(mContext, newTab.clss.getName(), newTab.args); ft.add(mContainerId, newTab.fragment, newTab.tag); } else { // ft.attach(newTab.fragment); if (newTab.fragment.isHidden()) { ft.show(newTab.fragment); } else { ft.attach(newTab.fragment); } } } mLastTab = newTab; } return ft; }
From source file:com.google.android.apps.iosched.ui.SessionLivestreamActivity.java
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_captions: if (mIsFullscreen) { if (mFullscreenCaptions.getVisibility() == View.GONE) { mFullscreenCaptions.setVisibility(View.VISIBLE); SessionLiveCaptionsFragment captionsFragment; captionsFragment = (SessionLiveCaptionsFragment) getSupportFragmentManager() .findFragmentByTag(TAG_CAPTIONS); if (captionsFragment == null) { captionsFragment = new SessionLiveCaptionsFragment(); captionsFragment.setDarkTheme(true); FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.add(R.id.fullscreen_captions, captionsFragment, TAG_CAPTIONS); ft.commit();//from w ww . j a v a 2 s . c o m } captionsFragment.setTrackName(mTrackName); return true; } } mFullscreenCaptions.setVisibility(View.GONE); break; case R.id.menu_share: if (mSessionShareData != null) { new SessionsHelper(this).shareSession(this, R.string.share_livestream_template, mSessionShareData.title, mSessionShareData.hashtag, mSessionShareData.sessionUrl); return true; } break; case R.id.menu_presentation: if (mPresentation != null) { mPresentation.dismiss(); } else { updatePresentation(); } break; } return super.onOptionsItemSelected(item); }
From source file:com.gdgdevfest.android.apps.devfestbcn.ui.SessionLivestreamActivity.java
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) @Override// w w w. j a v a 2 s. c o m public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_captions: if (mIsFullscreen) { if (mFullscreenCaptions.getVisibility() == View.GONE) { mFullscreenCaptions.setVisibility(View.VISIBLE); SessionLiveCaptionsFragment captionsFragment; captionsFragment = (SessionLiveCaptionsFragment) getSupportFragmentManager() .findFragmentByTag(TAG_CAPTIONS); if (captionsFragment == null) { captionsFragment = new SessionLiveCaptionsFragment(); captionsFragment.setDarkTheme(true); FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.add(R.id.fullscreen_captions, captionsFragment, TAG_CAPTIONS); ft.commit(); } captionsFragment.setTrackName(mTrackName); return true; } } mFullscreenCaptions.setVisibility(View.GONE); break; case R.id.menu_share: if (mSessionShareData != null) { new SessionsHelper(this).shareSession(this, R.string.share_livestream_template, mSessionShareData.title, mSessionShareData.hashtag, mSessionShareData.sessionUrl); return true; } break; case R.id.menu_presentation: if (mPresentation != null) { mPresentation.dismiss(); } else { updatePresentation(); } break; } return super.onOptionsItemSelected(item); }
From source file:com.develop.autorus.MainActivity.java
@Override public void onNavigationDrawerItemSelected(int position) { if (itemSelectFromTabLayout) { itemSelectFromTabLayout = false; return;/* w w w . ja v a2 s . c om*/ } if (isFirstLaunch) { isFirstLaunch = false; return; } if (mSnackBar != null) mSnackBar.dismiss(); FragmentTransaction fTrans = getSupportFragmentManager().beginTransaction(); switch (position) { case 0: mToolbar.setTitle("? ?"); mainFragment.setPage(0); if (secondFragment != null) { fTrans.remove(secondFragment); fTrans.show(getSupportFragmentManager().findFragmentByTag("MAIN")); } mainFragment.updateMonitorsFragment(); break; case 1: mToolbar.setTitle("? ?"); mainFragment.setPage(1); if (secondFragment != null) { fTrans.remove(secondFragment); fTrans.show(getSupportFragmentManager().findFragmentByTag("MAIN")); } break; case 2: mToolbar.setTitle(""); fTrans.hide(getSupportFragmentManager().findFragmentByTag("MAIN")); if (secondFragment != null) fTrans.remove(secondFragment); secondFragment = new FavoritesFragment(); fTrans.add(R.id.container, secondFragment, "Second"); break; case 3: mToolbar.setTitle("??"); fTrans.hide(getSupportFragmentManager().findFragmentByTag("MAIN")); if (secondFragment != null) fTrans.remove(secondFragment); secondFragment = new SettingsFragment(); fTrans.add(R.id.container, secondFragment, "Second"); break; case 4: mToolbar.setTitle("? ??"); fTrans.hide(getSupportFragmentManager().findFragmentByTag("MAIN")); if (secondFragment != null) fTrans.remove(secondFragment); secondFragment = new FeedbackFragment(); fTrans.add(R.id.container, secondFragment, "Second"); break; case 5: mToolbar.setTitle(""); fTrans.hide(getSupportFragmentManager().findFragmentByTag("MAIN")); if (secondFragment != null) fTrans.remove(secondFragment); secondFragment = new PurchaseFragment(); fTrans.add(R.id.container, secondFragment, "Second"); break; /*ForEasyDelete mHelper.launchPurchaseFlow(this, ITEM_SKU, 10001, mPurchaseFinishedListener, "mypurchasetoken2"); break; */ case 6: mToolbar.setTitle(""); fTrans.hide(getSupportFragmentManager().findFragmentByTag("MAIN")); if (secondFragment != null) fTrans.remove(secondFragment); secondFragment = new ReferenceFragment(); fTrans.add(R.id.container, secondFragment, "Second"); break; } fTrans.commit(); }
From source file:com.cerema.cloud2.ui.activity.FileDisplayActivity.java
private void createMinFragments() { OCFileListFragment listOfFiles = new OCFileListFragment(); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.add(R.id.left_fragment_container, listOfFiles, TAG_LIST_OF_FILES); transaction.commit();// www.j av a2s. c o m }