Example usage for android.support.v4.app FragmentManager beginTransaction

List of usage examples for android.support.v4.app FragmentManager beginTransaction

Introduction

In this page you can find the example usage for android.support.v4.app FragmentManager beginTransaction.

Prototype

public abstract FragmentTransaction beginTransaction();

Source Link

Document

Start a series of edit operations on the Fragments associated with this FragmentManager.

Usage

From source file:com.ambantis.magic.views.LoaderCustomSupport.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    FragmentManager fm = getSupportFragmentManager();

    // Create the list fragment and add it as our sole content.
    if (fm.findFragmentById(android.R.id.content) == null) {
        StudentListFragment list = new StudentListFragment();
        fm.beginTransaction().add(android.R.id.content, list).commit();
    }/*from  w ww.  j  ava2 s .co  m*/
}

From source file:com.cocosw.framework.core.Base.java

@SuppressWarnings("deprecation")
@Override//www. j a v  a 2 s . c om
protected void onCreate(final Bundle savedInstanceState) {
    try {
        super.onCreate(savedInstanceState);
    } catch (Exception e) {
        //workround for V7 appcompact
    }
    LifecycleDispatcher.get().onActivityCreated(this, savedInstanceState);
    q = q == null ? new CocoQuery(this) : q;
    setContentView(layoutId());
    tintManager = new SystemBarTintManager(this);

    ActionBar ab = getSupportActionBar();
    if (ab != null) {
        ab.setDisplayHomeAsUpEnabled(true);
    }

    // enable status bar tint
    tintManager.setStatusBarTintEnabled(true);
    // enable navigation bar tint
    tintManager.setNavigationBarTintEnabled(true);
    if (UIUtils.hasKitKat()) {
        TypedValue typedValue = new TypedValue();
        try {
            getTheme().resolveAttribute(
                    getPackageManager().getActivityInfo(getComponentName(), PackageManager.GET_META_DATA).theme,
                    typedValue, true);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }

        int[] attribute = new int[] { R.attr.colorPrimary, R.attr.colorPrimaryDark, R.attr.navigationBarColor,
                R.attr.statusBarColor };
        TypedArray array = this.obtainStyledAttributes(typedValue.resourceId, attribute);

        int colorPrimary = array.getResourceId(0, R.color.black);
        int colorPrimaryDark = array.getResourceId(1, -1);
        int navigationBarColor = array.getResourceId(2, -1);
        int statusBarColor = array.getResourceId(3, -1);

        colorPrimaryDark = colorPrimaryDark < 0 ? colorPrimary : colorPrimaryDark;
        navigationBarColor = navigationBarColor < 0 ? colorPrimaryDark : navigationBarColor;
        statusBarColor = statusBarColor < 0 ? colorPrimaryDark : statusBarColor;

        tintManager.setStatusBarTintResource(statusBarColor);
        tintManager.setNavigationBarTintResource(navigationBarColor);
    }

    ButterKnife.inject(this);
    // use Retained Fragment to handle runtime changes
    if (hasRetainData()) {
        FragmentManager fm = getSupportFragmentManager();
        retainedFragment = (RetainedFragment) fm.findFragmentByTag(TAG_RETAINED_STATE_FRAGMENT);

        // create the fragment and data the first time
        if (retainedFragment == null) {
            // add the fragment
            retainedFragment = new RetainedFragment();
            fm.beginTransaction().add(retainedFragment, TAG_RETAINED_STATE_FRAGMENT).commit();
        }
    }
    try {
        init(savedInstanceState);
    } catch (final RuntimeException e) {
        ExceptionManager.error(e, this);
        return;
    } catch (final Exception e) {
        ExceptionManager.error(e, this);
        finish();
        return;
    }
    onStartLoading();
    getSupportLoaderManager().initLoader(this.hashCode(), getIntent().getExtras(), this);
}

From source file:com.desno365.mods.Activities.MainActivity.java

@Override
public void onNavigationDrawerGroupSelected(int position) {
    switch (position) {
    case 0:/*  w  ww  .j a va  2  s .  co m*/
        if (mAppSectionsPagerAdapter != null) {
            mViewPager.setCurrentItem(position);
        } else {
            FragmentManager fragmentManager = getSupportFragmentManager();
            fragmentManager.beginTransaction().replace(R.id.fragment_container, new FragmentTab1()).commit();
        }
        break;
    case 1:
        // already caught by the NavigationDrawer class because it's a container and not a clickable group
        break;
    case 2:
        new android.os.Handler().postDelayed(new Runnable() {
            public void run() {
                startActivity(new Intent(getApplicationContext(), AboutActivity.class));
            }
        }, 200);
        break;
    case 3:
        new android.os.Handler().postDelayed(new Runnable() {
            public void run() {
                startActivity(new Intent(getApplicationContext(), HelpActivity.class));
            }
        }, 200);
        break;
    case 4:
        new android.os.Handler().postDelayed(new Runnable() {
            public void run() {
                startActivity(new Intent(getApplicationContext(), NewsActivity.class));
            }
        }, 200);
        break;
    case 5:
        new android.os.Handler().postDelayed(new Runnable() {
            public void run() {
                startActivity(new Intent(getApplicationContext(), SettingsActivity.class));
            }
        }, 200);
        break;
    }
}

From source file:br.liveo.ndrawer.ui.fragment.FragmentNotificationsfacebook.java

private void reloadfragment() {

    FragmentManager manager = getActivity().getSupportFragmentManager();
    FragmentTransaction ft = manager.beginTransaction();
    Fragment newFragment = this;
    this.onDestroy();
    ft.remove(this);
    ft.replace(R.id.container, newFragment);
    //container is the ViewGroup of current fragment
    ft.addToBackStack(null);/*from  ww  w.  jav a 2s .  co m*/
    ft.commit();

}

From source file:can.yrt.onebusaway.TripInfoActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    UIHelp.setupActionBar(this);

    FragmentManager fm = getSupportFragmentManager();

    // Create the list fragment and add it as our sole content.
    if (fm.findFragmentById(android.R.id.content) == null) {
        TripInfoFragment content = new TripInfoFragment();
        content.setArguments(FragmentUtils.getIntentArgs(getIntent()));

        fm.beginTransaction().add(android.R.id.content, content).commit();
    }/* w ww .  ja v  a 2s  .c  o m*/
}

From source file:com.derdoktor667.dev.thematrix.TheMainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.thematrix_main_layout);

    mTitle = mDrawerTitle;//w w w.ja  v  a2 s .co  m
    mDrawerTitle = getTitle();
    mNavigationTitles = getResources().getStringArray(R.array.navigation_array);
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    mDrawerList = (ListView) findViewById(R.id.left_drawer);

    /**
     * set a custom shadow that overlays the main content when the drawer
     * opens
     */
    mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);

    /**
     * set up the drawer's list view with items and click listener
     */
    mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, mNavigationTitles));
    mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

    /**
     * enable SupportActionBar app icon to behave as action and toggle the
     * drawer
     */
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);

    /**
     * make the Navigation Drawer
     */
    mDrawerToggle = new ActionBarDrawerToggle(

            /**
             * host Activity
             */
            this,

            /**
             * DrawerLayout object
             */
            mDrawerLayout,

            /**
             * nav drawer image to replace 'Up' caret
             */
            R.drawable.ic_drawer,

            /**
             * "open drawer" description for accessibility
             */
            R.string.drawer_open,

            /**
             * "open drawer" description for accessibility
             */
            R.string.drawer_close)

    /**
     * ...set the matching Titels by the array Names
     */
    {
        public void onDrawerClosed(View view) {
            getSupportActionBar().setTitle(mTitle);
            supportInvalidateOptionsMenu();
        }

        public void onDrawerOpened(View drawerView) {
            getSupportActionBar().setTitle(mDrawerTitle);
            supportInvalidateOptionsMenu();
        }
    };

    mDrawerLayout.setDrawerListener(mDrawerToggle);

    /**
     * ...the Fragments for the Drawer
     */
    FragmentManager fm = getSupportFragmentManager();

    fragments[OVERVIEW] = fm.findFragmentById(R.id.overviewFragment);
    fragments[DROPBOX] = fm.findFragmentById(R.id.dropboxFragment);
    fragments[GOOGLEDRIVE] = fm.findFragmentById(R.id.goodriveFragment);
    fragments[FACEBOOK] = fm.findFragmentById(R.id.facebookFragment);
    fragments[GOOGLEPLUS] = fm.findFragmentById(R.id.gooplusFragment);
    fragments[TWITTER] = fm.findFragmentById(R.id.twitterFragment);

    FragmentTransaction transaction = fm.beginTransaction();

    for (Fragment fragment : fragments) {
        transaction.hide(fragment);
    }
    transaction.commit();
    showOverviewFragment();
    EasyTracker.getInstance(this);
}

From source file:com.dazone.crewchat.libGallery.activity.HomeFragmentActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_home_media_chooser);

    headerBarTitle = (TextView) findViewById(R.id.titleTextViewFromMediaChooserHeaderBar);
    headerBarCamera = (ImageView) findViewById(R.id.cameraImageViewFromMediaChooserHeaderBar);
    headerBarBack = (ImageView) findViewById(R.id.backArrowImageViewFromMediaChooserHeaderView);
    headerBarDone = (TextView) findViewById(R.id.doneTextViewViewFromMediaChooserHeaderView);
    mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);

    mTabHost.setup(this, getSupportFragmentManager(), R.id.realTabcontent);
    headerBarBack.setOnClickListener(this);
    headerBarCamera.setOnClickListener(this);
    headerBarDone.setOnClickListener(this);

    if (!MediaChooserConstants.showCameraVideo) {
        headerBarCamera.setVisibility(View.GONE);
    }//from  w w  w. j a v  a 2s  . c  o m

    if (getIntent() != null && (getIntent().getBooleanExtra("isFromBucket", false))) {

        if (getIntent().getBooleanExtra("image", false)) {
            headerBarTitle.setText(getResources().getString(R.string.image));
            setHeaderBarCameraBackground(getResources().getDrawable(R.drawable.selector_camera_button));

            headerBarCamera.setTag(getResources().getString(R.string.image));

            Bundle bundle = new Bundle();
            bundle.putString("name", getIntent().getStringExtra("name"));
            mTabHost.addTab(
                    mTabHost.newTabSpec("tab1")
                            .setIndicator(getResources().getString(R.string.images_tab) + "     "),
                    ImageFragment.class, bundle);

        } else {
            headerBarTitle.setText(getResources().getString(R.string.video));
            setHeaderBarCameraBackground(getResources().getDrawable(R.drawable.selector_video_button));
            headerBarCamera.setTag(getResources().getString(R.string.video));

            Bundle bundle = new Bundle();
            bundle.putString("name", getIntent().getStringExtra("name"));
            mTabHost.addTab(
                    mTabHost.newTabSpec("tab2")
                            .setIndicator(getResources().getString(R.string.videos_tab) + "      "),
                    VideoFragment.class, bundle);
        }
    } else {

        if (MediaChooserConstants.showVideo) {
            mTabHost.addTab(
                    mTabHost.newTabSpec("tab2")
                            .setIndicator(getResources().getString(R.string.videos_tab) + "      "),
                    VideoFragment.class, null);
        }

        if (MediaChooserConstants.showImage) {
            headerBarTitle.setText(getResources().getString(R.string.image));
            setHeaderBarCameraBackground(getResources().getDrawable(R.drawable.selector_camera_button));
            headerBarCamera.setTag(getResources().getString(R.string.image));

            mTabHost.addTab(
                    mTabHost.newTabSpec("tab1")
                            .setIndicator(getResources().getString(R.string.images_tab) + "      "),
                    ImageFragment.class, null);
        }

        if (MediaChooserConstants.showVideo) {
            headerBarTitle.setText(getResources().getString(R.string.video));
            setHeaderBarCameraBackground(getResources().getDrawable(R.drawable.selector_video_button));
            headerBarCamera.setTag(getResources().getString(R.string.video));
        }
    }

    mTabHost.getTabWidget().getChildAt(0).setVisibility(View.GONE);

    for (int i = 0; i < mTabHost.getTabWidget().getChildCount(); i++) {

        TextView textView = (TextView) mTabHost.getTabWidget().getChildAt(i).findViewById(android.R.id.title);
        if (textView.getLayoutParams() instanceof RelativeLayout.LayoutParams) {

            RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) textView.getLayoutParams();
            params.addRule(RelativeLayout.CENTER_HORIZONTAL);
            params.addRule(RelativeLayout.CENTER_VERTICAL);
            params.height = RelativeLayout.LayoutParams.MATCH_PARENT;
            params.width = RelativeLayout.LayoutParams.WRAP_CONTENT;
            textView.setLayoutParams(params);

        } else if (textView.getLayoutParams() instanceof LinearLayout.LayoutParams) {
            LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) textView.getLayoutParams();
            params.gravity = Gravity.CENTER;
            textView.setLayoutParams(params);
        }
        textView.setTextColor(getResources().getColor(R.color.tabs_title_color));
        textView.setTextSize(Utils.convertDipToPixels(this, 10));

    }

    if ((mTabHost.getTabWidget().getChildAt(0) != null)) {
        ((TextView) (mTabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.title)))
                .setTextColor(Color.WHITE);
    }

    if ((mTabHost.getTabWidget().getChildAt(1) != null)) {
        ((TextView) (mTabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.title)))
                .setTextColor(getResources().getColor(R.color.headerbar_selected_tab_color));
    }

    mTabHost.setOnTabChangedListener(new OnTabChangeListener() {

        @Override
        public void onTabChanged(String tabId) {

            android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
            ImageFragment imageFragment = (ImageFragment) fragmentManager.findFragmentByTag("tab1");
            VideoFragment videoFragment = (VideoFragment) fragmentManager.findFragmentByTag("tab2");
            android.support.v4.app.FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

            if (tabId.equalsIgnoreCase("tab1")) {

                headerBarTitle.setText(getResources().getString(R.string.image));
                setHeaderBarCameraBackground(getResources().getDrawable(R.drawable.selector_camera_button));
                headerBarCamera.setTag(getResources().getString(R.string.image));

                if (imageFragment != null) {

                    if (videoFragment != null) {
                        fragmentTransaction.hide(videoFragment);
                    }
                    fragmentTransaction.show(imageFragment);
                }
                ((TextView) (mTabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.title)))
                        .setTextColor(getResources().getColor(R.color.headerbar_selected_tab_color));
                ((TextView) (mTabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.title)))
                        .setTextColor(Color.WHITE);

            } else {
                headerBarTitle.setText(getResources().getString(R.string.video));
                setHeaderBarCameraBackground(getResources().getDrawable(R.drawable.selector_video_button));
                headerBarCamera.setTag(getResources().getString(R.string.video));

                if (videoFragment != null) {

                    if (imageFragment != null) {
                        fragmentTransaction.hide(imageFragment);
                    }

                    fragmentTransaction.show(videoFragment);
                    if (videoFragment.getAdapter() != null) {
                        videoFragment.getAdapter().notifyDataSetChanged();
                    }
                }
                ((TextView) (mTabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.title)))
                        .setTextColor(Color.WHITE);
                ((TextView) (mTabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.title)))
                        .setTextColor(getResources().getColor(R.color.headerbar_selected_tab_color));
            }

            fragmentTransaction.commit();
        }
    });

    RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) headerBarCamera.getLayoutParams();
    params.height = Utils.convertDipToPixels(this, 40);
    params.width = Utils.convertDipToPixels(this, 40);
    headerBarCamera.setLayoutParams(params);
    headerBarCamera.setScaleType(ScaleType.CENTER_INSIDE);
    headerBarCamera.setPadding(Utils.convertDipToPixels(this, 15), Utils.convertDipToPixels(this, 15),
            Utils.convertDipToPixels(this, 15), Utils.convertDipToPixels(this, 15));

}

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}
 */// w  w w .  java2 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:cn.edu.zafu.corepage.base.BaseActivity.java

/**
 * fragment/*from   w w  w  .  jav  a2 s  . c  om*/
 * @param fragmentLists fragment
 */
@Override
public void removeUnlessFragment(List<String> fragmentLists) {
    if (this.isFinishing()) {
        return;
    }
    FragmentManager manager = getSupportFragmentManager();
    if (manager != null) {
        FragmentTransaction transaction = manager.beginTransaction();
        for (String tag : fragmentLists) {
            Fragment fragment = manager.findFragmentByTag(tag);
            if (fragment != null) {
                transaction.remove(fragment);
            }
        }
        transaction.commitAllowingStateLoss();
        int count = manager.getBackStackEntryCount();
        if (count == 0) {
            this.finish();
        }
    }
}

From source file:com.android.cabapp.fragments.MyAccountFragment.java

@Override
public void onAttach(Activity activity) {
    // TODO Auto-generated method stub
    super.onAttach(activity);

    FragmentManager fragmentManager = getFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

    // add MyFilter fragment
    myFiltersFragment = new MyFiltersFragment();
    fragmentTransaction.add(R.id.fragment_myFilters, myFiltersFragment);
    fragmentTransaction.commit();/*  w w w. j a v  a 2 s . co  m*/

    // if (myFiltersFragment != null)
    // myFiltersFragment.updateView();

}