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.BeatYourRecord.HelloFacebookSampleActivity.java

private void showPickerFragment(PickerFragment<?> fragment) {
    fragment.setOnErrorListener(new PickerFragment.OnErrorListener() {
        @Override//from ww  w .jav  a 2 s.c  o m
        public void onError(PickerFragment<?> pickerFragment, FacebookException error) {
            String text = getString(R.string.exception, error.getMessage());
            Toast toast = Toast.makeText(HelloFacebookSampleActivity.this, text, Toast.LENGTH_SHORT);
            toast.show();
        }
    });

    FragmentManager fm = getSupportFragmentManager();
    fm.beginTransaction().replace(R.id.fragment_container, fragment).addToBackStack(null).commit();

    controlsContainer.setVisibility(View.GONE);

    // We want the fragment fully created so we can use it immediately.
    fm.executePendingTransactions();

    fragment.loadData(false);
}

From source file:BannerListView.java

/**
 * this method take supported fragment and fragment activity to add that
 * fragment as a banner to listView it create a layout at runtime then when
 * view is added to list we replace it with fragment otherwise it will crash
 * since view is not on screen to be replaced
 * //from  w  w  w.j  a va  2  s.  co  m
 * @param fragment
 * @param activity
 */
public void addBannerFragment(final Fragment fragment, final FragmentActivity activity) {

    LinearLayout layout = new LinearLayout(activity);

    AbsListView.LayoutParams param = new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT,
            LayoutParams.WRAP_CONTENT);

    layout.setLayoutParams(param);

    layout.setId(CONTAINER_ID);

    addLayoutContainer(layout);

    this.addOnLayoutChangeListener(new OnLayoutChangeListener() {

        @Override
        public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop,
                int oldRight, int oldBottom) {

            BannerListView.this.removeOnLayoutChangeListener(this);

            FragmentManager manager = activity.getSupportFragmentManager();
            FragmentTransaction transaction = manager.beginTransaction();

            transaction.add(CONTAINER_ID, fragment).commit();
        }
    });

}

From source file:com.devgmail.mitroshin.totutu.util.SingleFragmentActivity.java

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_container);

    FragmentManager fragmentManager = getSupportFragmentManager();

    Fragment fragment = fragmentManager.findFragmentById(R.id.container_frame_layout);
    //     - ? ,//from  www .  java 2s.  c  om
    //  ? ?   ?  ?? 
    if (fragment == null) {
        fragment = createFragment();
        fragmentManager.beginTransaction().add(R.id.container_frame_layout, fragment).commit();
    }
}

From source file:can.yrt.onebusaway.TripListActivity.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) {
        TripListFragment list = new TripListFragment();
        fm.beginTransaction().add(android.R.id.content, list).commit();
    }// w w w  .j av  a 2s . co  m
}

From source file:app.presentation.foundation.views.FragmentsManager.java

/**
 * Replace the {@code classFragment} into the {@code idFrameLayout}
 *
 * @param fragmentManager A {@link FragmentManager} object
 * @param idFrameLayout A {@link android.widget.FrameLayout} id
 * @param classFragment A {@link Fragment} class
 * @param forceReplacement true to force replacement, false to perform the replacement if the
 *                         current fragment is not currently loaded on {@code idFrameLayout}
 * @return true if the replacement was performed, false otherwise
 *///from   w ww.  j a v  a  2s  . c om
public boolean replaceFragment(FragmentManager fragmentManager, @IdRes int idFrameLayout,
        Class<? extends Fragment> classFragment, boolean forceReplacement) {
    try {
        Fragment fragment = classFragment.newInstance();
        Fragment current = getCurrentFragment(fragmentManager, idFrameLayout);

        boolean replace = forceReplacement || current == null || current.getClass() != classFragment;

        if (replace) {
            fragmentManager.beginTransaction().replace(idFrameLayout, fragment).commit();
        }

        return replace;
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:com.airg.android.permission.sample.MainActivity.java

private void doSomethingDangerous() {
    final FragmentManager fm = getSupportFragmentManager();

    if (fm.findFragmentByTag(DANGER_FRAGMENT) != null)
        return;//from www. ja va2 s  .  c  om

    // show the fragment
    final FragmentTransaction ft = fm.beginTransaction();
    ft.add(android.R.id.custom, new DangerousFragment(), DANGER_FRAGMENT);
    ft.addToBackStack(DANGER_FRAGMENT);
    ft.commit();
}

From source file:com.cse3310.phms.ui.fragments.EStorageFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    FragmentManager fm = getChildFragmentManager();
    mTabsIndicatorFragment = TabsIndicatorFragment.newInstance(new EStorageScreenAdapter(fm), localBus);
    mCardListFragment = CardListFragment_.newInstance(mHealthCardList, true, true, true);

    final FragmentTransaction transaction = fm.beginTransaction();
    transaction.add(R.id.webview_screen_tabs_container, mTabsIndicatorFragment);
    transaction.add(R.id.webview_screen_content_container, mCardListFragment);
    transaction.commit();/*www .j  a  v a2s. com*/

    return super.onCreateView(inflater, container, savedInstanceState);
}

From source file:com.cypress.cysmart.DataLoggerFragments.DataLoggerHistoryListFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.datalogger_list, container, false);
    mListFileNames = (ListView) rootView.findViewById(R.id.data_logger_history_list);
    mDataLoggerArrayList = new ArrayList<DataLoggerModel>();
    mDataLoggerModel = new DataLoggerModel();

    // Getting the directory CySmart
    mDirectory = Environment.getExternalStorageDirectory() + File.separator
            + getResources().getString(R.string.data_logger_directory);
    mFile = new File(mDirectory);

    String filePattern = ".txt";

    // Listing all files in the directory
    final File list[] = mFile.listFiles();
    if (list != null) {
        for (int i = 0; i < list.length; i++) {
            if (list[i].getName().toString().contains(filePattern)) {
                Logger.i(list[i].getAbsolutePath());
                mDataLoggerModel = new DataLoggerModel(list[i].getName(), list[i].lastModified(),
                        list[i].getAbsolutePath());
                mDataLoggerArrayList.add(mDataLoggerModel);
            }//  w w  w  .  ja v  a  2 s .c om
        }
    }

    Collections.sort(mDataLoggerArrayList, new Comparator<DataLoggerModel>() {
        @Override
        public int compare(DataLoggerModel dataLoggerModel, DataLoggerModel dataLoggerModel2) {

            //                return ((int) (dataLoggerModel2.getFileDate() - dataLoggerModel.getFileDate()));
            return dataLoggerModel2.getFileDate().compareTo(dataLoggerModel.getFileDate());
        }
    });

    // Adding data to adapter
    DataLoggerListAdapter adapter = new DataLoggerListAdapter(getActivity(), mDataLoggerArrayList);
    mListFileNames.setAdapter(adapter);
    mListFileNames.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long arg3) {
            /**
             * Getting the absolute path. Adding the DataLogger fragment
             * with the data of the file user selected
             */
            String path = mDataLoggerArrayList.get(pos).getFilePath();
            Logger.i("Selected file path" + mDataLoggerArrayList.get(pos).getFilePath());
            Bundle bundle = new Bundle();
            bundle.putString(Constants.DATA_LOGGER_FILE_NAAME, path);
            bundle.putBoolean(Constants.DATA_LOGGER_FLAG, true);
            FragmentManager fragmentManager = getFragmentManager();
            Fragment currentFragment = fragmentManager.findFragmentById(R.id.container);
            DataLoggerFragment dataloggerfragment = new DataLoggerFragment().create(currentFragment.getTag());
            dataloggerfragment.setArguments(bundle);
            fragmentManager.beginTransaction().add(R.id.container, dataloggerfragment).addToBackStack(null)
                    .commit();
        }
    });
    return rootView;
}

From source file:com.digi.android.wva.DashboardActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    //      Log.i(TAG, "onCreate");
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

    setContentView(R.layout.dashboard);//from  ww w . ja v a  2 s .co  m

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    // We want to wipe out variable and log data if this is a
    // fresh launch into this activity.
    if (savedInstanceState == null) {
        //           Log.i(TAG, "Clearing data in onCreate");
        clearData();

        mActionBarTitle = getString(R.string.pre_connected_dashboard_title);

        // Send connect command to service...
        String ipAddr = getConnectionIp();

        FragmentManager fm = getSupportFragmentManager();
        FragmentTransaction ft = fm.beginTransaction();
        PreConnectionDialog dlg = PreConnectionDialog.newInstance(ipAddr);
        ft.addToBackStack(null);
        dlg.show(ft, "pre_connect");
    } else { // there is a saved instance state
        mActionBarTitle = savedInstanceState.getString("title");
        if (TextUtils.isEmpty(mActionBarTitle))
            mActionBarTitle = getString(R.string.pre_connected_dashboard_title);
        mActionBarSubtitle = savedInstanceState.getString("subtitle");
        // If subtitle text is null, no subtitle will be added
        showIndeterminateProgress = savedInstanceState.getBoolean("indeterminate");
    }

    setActionBarText();

    // Set up the view pager if we are running on a device which will
    // display the view pager.
    mViewPager = (ViewPager) findViewById(R.id.pager);
    if (mViewPager != null) { // Running on a phone.
        TabsAdapter mTabsAdapter = new TabsAdapter(getSupportFragmentManager());
        mViewPager.setAdapter(mTabsAdapter);

        if (savedInstanceState != null)
            mViewPager.setCurrentItem(savedInstanceState.getInt("page", 2));
        else
            mViewPager.setCurrentItem(2);
    }

    setIsConnecting(showIndeterminateProgress);
}

From source file:com.cypress.cysmart.GATTDBFragments.GattServicesFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_gatt_list, container, false);
    mApplication = (CySmartApplication) getActivity().getApplication();
    mGattListView = (ListView) rootView.findViewById(R.id.ListView_gatt_services);
    mBackButton = (ImageView) rootView.findViewById(R.id.imgback);
    mBackButton.setVisibility(View.GONE);
    RelativeLayout parent = (RelativeLayout) rootView.findViewById(R.id.parent);
    parent.setOnClickListener(new OnClickListener() {

        @Override/* w  w w.  j av a2  s . co  m*/
        public void onClick(View v) {

        }
    });

    // Getting the service data from the application
    mGattServiceData = mApplication.getGattServiceMasterData();

    // Preparing list data
    mModifiedServiceData = new ArrayList<HashMap<String, BluetoothGattService>>();
    for (int i = 0; i < mGattServiceData.size(); i++) {
        if (!(mGattServiceData.get(i).get("UUID").getUuid().toString()
                .equalsIgnoreCase(GattAttributes.GENERIC_ATTRIBUTE_SERVICE)
                || mGattServiceData.get(i).get("UUID").getUuid().toString()
                        .equalsIgnoreCase(GattAttributes.GENERIC_ACCESS_SERVICE))) {
            mModifiedServiceData.add(mGattServiceData.get(i));

        }
    }
    // Setting adapter
    GattServiceListAdapter adapter = new GattServiceListAdapter(getActivity(), mModifiedServiceData);
    mGattListView.setAdapter(adapter);

    // List listener
    mGattListView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long arg3) {
            mService = mModifiedServiceData.get(pos).get("UUID");
            mGattCharacteristics = mService.getCharacteristics();
            String selected_service_name = GattAttributes.lookup(mService.getUuid().toString(),
                    getResources().getString(R.string.profile_control_unknown_service));

            mApplication.setGattCharacteristics(mGattCharacteristics);

            // Passing service details to GattCharacteristicsFragment and
            // adding that fragment to the current view
            Bundle bundle = new Bundle();
            bundle.putString(Constants.GATTDB_SELECTED_SERVICE, selected_service_name);
            FragmentManager fragmentManager = getFragmentManager();
            GattCharacteristicsFragment gattcharacteristicsfragment = new GattCharacteristicsFragment()
                    .create();
            gattcharacteristicsfragment.setArguments(bundle);
            fragmentManager.beginTransaction().add(R.id.container, gattcharacteristicsfragment)
                    .addToBackStack(null).commit();
        }
    });
    setHasOptionsMenu(true);
    return rootView;
}