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

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

Introduction

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

Prototype

public abstract FragmentTransaction show(Fragment fragment);

Source Link

Document

Shows a previously hidden fragment.

Usage

From source file:com.aidigame.hisun.imengstar.huanxin.MainActivity.java

/**
 * button//from   ww w .j  a v  a2  s.  com
 * 
 * @param view
 */
public void onTabClicked(View view) {
    int id = view.getId();
    if (id == R.id.btn_conversation) {
        index = 0;
    } else if (id == R.id.btn_address_list) {
        index = 1;
    } else if (id == R.id.btn_setting) {
        index = 1;
    }
    if (currentTabIndex != index) {
        FragmentTransaction trx = getSupportFragmentManager().beginTransaction();
        trx.hide(fragments[currentTabIndex]);
        if (!fragments[index].isAdded()) {
            trx.add(R.id.fragment_container, fragments[index]);
        }
        trx.show(fragments[index]).commit();
    }
    mTabs[currentTabIndex].setSelected(false);
    // ?tab?
    mTabs[index].setSelected(true);
    currentTabIndex = index;
}

From source file:org.wdd.app.android.catgirl.views.FragmentTabHost.java

@Nullable
private FragmentTransaction doTabChanged(@Nullable String tag, @Nullable FragmentTransaction ft) {
    final TabInfo newTab = getTabInfoForTag(tag);
    if (mLastTab != newTab) {
        if (ft == null) {
            ft = mFragmentManager.beginTransaction();
        }//  w  w  w. j  a  v  a 2s .co  m

        if (mLastTab != null) {
            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.show(newTab.fragment);
            }
        }

        mLastTab = newTab;
    }

    return ft;
}

From source file:com.xbh.tmi.ui.MainActivity.java

/**
 * on tab clicked//from  w  ww  .  j av  a  2 s. c  o  m
 * 
 * @param view
 */
public void onTabClicked(View view) {
    switch (view.getId()) {
    case R.id.btn_huihua:
        index = 0;
        break;
    case R.id.btn_miliao:
        index = 1;
        break;
    case R.id.btn_tm:
        index = 2;
        break;
    case R.id.btn_me:
        index = 3;
        break;
    }
    if (currentTabIndex != index) {
        FragmentTransaction trx = getSupportFragmentManager().beginTransaction();
        trx.hide(fragments[currentTabIndex]);
        if (!fragments[index].isAdded()) {
            //            trx.add(R.id.fragment_container, fragments[index]);
            trx.replace(R.id.fragment_container, fragments[index]);
        }
        trx.show(fragments[index]).commit();
    }
    mTabs[currentTabIndex].setSelected(false);
    // set current tab selected
    mTabs[index].setSelected(true);
    currentTabIndex = index;
}

From source file:com.easemob.qixin.activity.MainActivity.java

/**
 * button//ww w . ja  v  a  2  s . c  o  m
 * 
 * @param view
 */
public void onTabClicked(View view) {
    switch (view.getId()) {
    case R.id.btn_conversation:
        index = 0;
        break;
    case R.id.btn_address_list:
        index = 1;
        break;
    case R.id.btn_enterprise:
        index = 2;
        break;
    case R.id.btn_setting:
        index = 3;
        break;
    }
    if (currentTabIndex != index) {
        FragmentTransaction trx = getSupportFragmentManager().beginTransaction();
        trx.hide(fragments[currentTabIndex]);
        if (!fragments[index].isAdded()) {
            trx.add(R.id.fragment_container, fragments[index]);
        }
        trx.show(fragments[index]).commit();
    }
    mTabs[currentTabIndex].setSelected(false);
    // ?tab?
    mTabs[index].setSelected(true);
    currentTabIndex = index;
}

From source file:net.vivekiyer.GAL.CorporateAddressBook.java

@Override
public void onContactSelected(Contact contact) {
    // Create a parcel with the associated contact object
    // This parcel is used to send data to the activity

    this.selectedContact = contact;

    final FragmentManager fragmentManager = getSupportFragmentManager();

    CorporateContactRecordFragment details = (CorporateContactRecordFragment) fragmentManager
            .findFragmentById(R.id.contact_fragment);

    if (details == null || !details.isInLayout()) {
        final Bundle b = new Bundle();
        b.putParcelable("net.vivekiyer.GAL", selectedContact); //$NON-NLS-1$

        // Launch the activity
        final Intent myIntent = new Intent();
        myIntent.setClassName("net.vivekiyer.GAL", //$NON-NLS-1$
                "net.vivekiyer.GAL.CorporateContactRecord"); //$NON-NLS-1$

        myIntent.putExtras(b);/*from ww w  .  j a v a  2s .  c om*/
        startActivity(myIntent);
    } else {
        CorporateAddressBookFragment list = (CorporateAddressBookFragment) fragmentManager
                .findFragmentById(R.id.main_fragment);
        list.setViewBackground(true);

        details.setContact(selectedContact);

        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        //ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
        // Below does not work since it resizes the result fragment before anim starts,
        // making it look rather weird. Better off w/o anims, unfortunately.
        //ft.setCustomAnimations(R.anim.slide_in, R.anim.slide_out);
        ft.show(details);
        ft.commit();
    }
}

From source file:com.app.blockydemo.ui.ScriptActivity.java

private void updateCurrentFragment(int fragmentPosition, FragmentTransaction fragmentTransaction) {
    boolean fragmentExists = true;
    currentFragmentPosition = fragmentPosition;

    switch (currentFragmentPosition) {
    case FRAGMENT_SCRIPTS:
        if (scriptFragment == null) {
            scriptFragment = new ScriptFragment();
            fragmentExists = false;// w  w w .j  ava2s.c o m
            currentFragmentTag = ScriptFragment.TAG;
        }
        currentFragment = scriptFragment;
        break;
    case FRAGMENT_LOOKS:
        break;
    case FRAGMENT_SOUNDS:
        break;
    }

    updateHandleAddButtonClickListener();

    if (fragmentExists) {
        fragmentTransaction.show(currentFragment);
    } else {
        fragmentTransaction.add(R.id.script_fragment_container, currentFragment, currentFragmentTag);
    }
}

From source file:com.ieeton.agency.activity.MainActivity.java

private void switchTab(int index) {
    if (currentTabIndex != index) {
        FragmentTransaction trx = getSupportFragmentManager().beginTransaction();
        trx.hide(fragments[currentTabIndex]);
        if (!fragments[index].isAdded()) {
            trx.add(R.id.fragment_container, fragments[index]);
        }//w w w  .j  a  v  a  2  s  .c  o m
        trx.show(fragments[index]).commit();
    }
    mTabs[currentTabIndex].setSelected(false);
    // ?tab?
    mTabs[index].setSelected(true);
    currentTabIndex = index;
}

From source file:ca.mudar.mtlaucasou.BaseMapActivity.java

/**
 * Toggle display of both fragments, depending on landscape/portrait
 * layouts. Also toggle the actionbar button icon. {@inheritDoc}
 *//* ww w. j  av a  2  s . co  m*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {

    FragmentManager fm = getSupportFragmentManager();
    BaseMapFragment fragmentMap = (BaseMapFragment) fm.findFragmentByTag(Const.TAG_FRAGMENT_MAP);
    Fragment fragmentList = fm.findFragmentByTag(Const.TAG_FRAGMENT_LIST);

    if (item.getItemId() == R.id.actionbar_toggle_list) {

        View root = findViewById(R.id.map_root_landscape);
        boolean isTablet = (root != null);

        FragmentTransaction ft = fm.beginTransaction();

        if ((fragmentMap == null) || (fragmentList == null)) {
            return false;
        }

        if (fragmentList.isVisible()) {
            /**
             * List is visible: hide it.
             */
            ft.hide(fragmentList);
            isHiddenList = true;
            if (!isTablet) {
                /**
                 * In portrait layout, we also have to show the hidden map.
                 */
                ft.show(fragmentMap);
            }

            /**
             * List is now hidden: Set the actionbar button to view_list.
             */
            item.setIcon(getResources().getDrawable(R.drawable.ic_actionbar_view_list));
            item.setTitle(R.string.menu_view_list);
        } else {
            /**
             * List is not visible: show it.
             */
            ft.show(fragmentList);
            isHiddenList = false;
            if (!isTablet) {
                /**
                 * In portrait layout, we also have to hide the visible map.
                 */
                ft.hide(fragmentMap);
            }

            /**
             * Map is now hidden: Set the actionbar button to view_map.
             */
            item.setIcon(getResources().getDrawable(R.drawable.ic_actionbar_view_map));
            item.setTitle(R.string.menu_view_map);
        }
        ft.commit();

        return true;
    } else if (item.getItemId() == R.id.menu_map_mylocation) {
        /**
         * Center map on user location.
         */

        fragmentMap.setMapCenterOnLocation(((AppHelper) getApplicationContext()).getLocation());

        return true;
    } else if (item.getItemId() == R.id.menu_map_find_from_name) {
        /**
         * Search location by postal code (or address) and center map on
         * location if found) by Geocode.
         */
        showPostalCodeDialog();
        return true;
    } else {
        ActivityHelper mActivityHelper = ActivityHelper.createInstance(this);

        return mActivityHelper.onOptionsItemSelected(item, indexSection) || super.onOptionsItemSelected(item);
    }
}

From source file:com.chintanrathod.fragmenttabbackstack.MainActivity.java

private void setListener() {
    radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

        @Override/*from   www.  ja v a2s . c  o  m*/
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            changeRadioButtonTextColor();

            FragmentTransaction ft = fragmentManager.beginTransaction();

            hideTabs(ft);
            if (checkedId == rbFirst.getId()) {
                if (firstStack.size() == 0) {
                    firstListFragment = new FirstListFragment();
                    firstListFragment.registerForListener(MainActivity.this);
                    setFragmentStartAnimation(ft);
                    ft.add(R.id.container, firstListFragment);
                    firstStack.push(firstListFragment);
                } else {
                    Fragment fragment = firstStack.lastElement();
                    fragment.onResume();
                    setFragmentStartAnimation(ft);
                    ft.show(fragment);
                }
            } else if (checkedId == rbSecond.getId()) {
                if (secondStack.size() == 0) {
                    secondListFragment = new SecondListFragment();
                    secondListFragment.registerForListener(MainActivity.this);
                    setFragmentStartAnimation(ft);
                    ft.add(R.id.container, secondListFragment);
                    secondStack.push(secondListFragment);
                } else {
                    Fragment fragment = secondStack.lastElement();
                    setFragmentStartAnimation(ft);
                    fragment.onResume();
                    ft.show(fragment);
                }
            } else {
                if (thirdStack.size() == 0) {
                    thirdListFragment = new ThirdListFragment();
                    thirdListFragment.registerForListener(MainActivity.this);
                    setFragmentStartAnimation(ft);
                    ft.add(R.id.container, thirdListFragment);
                    thirdStack.push(thirdListFragment);
                } else {
                    Fragment fragment = thirdStack.lastElement();
                    setFragmentStartAnimation(ft);
                    fragment.onResume();
                    ft.show(fragment);
                }
                // log service page visit
            }
            ft.commit();
        }

        private void hideTabs(FragmentTransaction ft) {

            if (!firstStack.isEmpty()) {
                Fragment fragment = firstStack.lastElement();
                fragment.onPause();
                setFragmentStartAnimation(ft);
                ft.hide(fragment);
            }

            if (!secondStack.isEmpty()) {
                Fragment fragment = secondStack.lastElement();
                fragment.onPause();
                setFragmentStartAnimation(ft);
                ft.hide(fragment);
            }

            if (!thirdStack.isEmpty()) {
                Fragment fragment = thirdStack.lastElement();
                fragment.onPause();
                setFragmentStartAnimation(ft);
                ft.hide(fragment);
            }
        }

    });
}

From source file:com.ieeton.user.activity.MainActivity.java

private void switchTab(int index) {
    if (index == INPUT_SETTING || index == INPUT_CHAT_HISTORY) {
        if (Utils.getMyType(this) == 5) {
            startActivity(new Intent(this, LoginActivity.class));
            return;
        }//from   w  ww  .  j  ava 2s  . co  m
    }

    if (currentTabIndex != index) {
        FragmentTransaction trx = getSupportFragmentManager().beginTransaction();
        trx.hide(fragments[currentTabIndex]);
        if (!fragments[index].isAdded()) {
            trx.add(R.id.fragment_container, fragments[index]);
        }
        trx.show(fragments[index]).commit();
    }
    mTabs[currentTabIndex].setSelected(false);
    // ?tab?
    mTabs[index].setSelected(true);
    currentTabIndex = index;
}