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

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

Introduction

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

Prototype

public abstract int commit();

Source Link

Document

Schedules a commit of this transaction.

Usage

From source file:com.bjerva.tsplex.fragments.SignListFragment.java

void loadSigns() {
    //Create and set adapter
    if (ma == null) {
        Log.d(TAG, "Null activity");
        return;/*from w ww  . ja va 2s  .c  o  m*/
    }
    tv = (TextView) ma.findViewById(R.id.alphabetic_header);
    tv.setText("A");
    final List<SimpleGson> tmpSigns = new ArrayList<SimpleGson>();
    final Locale swedishLocale = new Locale("sv", "SE");

    for (int i = 0, l = ma.getGsonSignsLite().size(); i < l; i++) {
        SimpleGson currSign = ma.getGsonSignsLite().get(i);
        tmpSigns.add(currSign);
    }

    mAdapter = new SignAdapter(ma, android.R.layout.simple_list_item_1, tmpSigns);

    getListView().setAdapter(mAdapter);

    //Set scroll listener
    getListView().setOnScrollListener(new OnScrollListener() {
        @Override
        public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
            if (firstVisibleItem > 0) {
                String word = ((SimpleGson) view.getItemAtPosition(firstVisibleItem)).getWord();
                tv.setText(word.substring(0, 1).toUpperCase(swedishLocale));
            }
        }

        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {
        }
    });

    //Set listener
    getListView().setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(android.widget.AdapterView<?> parent, View view, int position, long id) {
            Log.d(TAG, "CLICKED");
            ma.showLoader();
            ma.checkConnection();

            mGaTracker.sendEvent("sign", "list_click", tmpSigns.get(position).getWord(), 1L);

            //Update position
            ma.loadSingleJson(tmpSigns.get(position).getId());

            //Hide keyboard
            if (search != null) {
                InputMethodManager imm = (InputMethodManager) ma.getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(search.getWindowToken(), 0);
            }

            if (!ma.isOnline()) {
                ma.connectionError();
                ma.hideLoader();
                return;
            }

            if (ma.getDetFragment() == null) {
                //Create detail fragment
                SignDetailFragment newFragment = new SignDetailFragment();

                //Add to container
                FragmentTransaction transaction = ma.getSupportFragmentManager().beginTransaction();
                transaction.setCustomAnimations(R.anim.slide_fragment_in_on_replace,
                        R.anim.slide_fragment_out_on_replace);
                transaction.replace(R.id.fragment_container, newFragment);
                transaction.addToBackStack(null);
                transaction.commit();
            } else {
                ma.getDetFragment().startUpHelper(ma.getCurrentSign());
            }
        }

    });
}

From source file:biz.easymenu.easymenung.MenuPagerAdapter.java

private Object instantiateItemGrid(View pager, int position) {
    View v = li.inflate(R.layout.menupager, null);
    GridView listview = (GridView) v.findViewById(R.id.gridview);
    TextView tv = (TextView) v.findViewById(R.id.menuTitle);
    tv.setText(menuTitles.get(position).getLabel());

    ItemAdapter adapter = new ItemAdapter(context, position);
    ItemAdaptersList.add(position, adapter);
    listview.setAdapter(adapter);/*from w  w w .j  a v a  2 s  .  c  o  m*/

    listview.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
            //Toast.makeText(context, "" + position, Toast.LENGTH_SHORT).show();
            FragmentManager fm = ((FragmentActivity) context).getSupportFragmentManager();
            FragmentTransaction ft = fm.beginTransaction();
            DialogFragment f = new ItemFragment((DBRowItem) parent.getAdapter().getItem(position));
            Fragment prev = fm.findFragmentByTag("itemDialog");
            if (prev != null) {
                ft.remove(prev);
                ft.commit();
            }
            f.show(ft, "itemDialog");
        }
    });
    ((ViewPager) pager).addView(v, 0);
    return v;
}

From source file:biz.easymenu.easymenung.MenuPagerAdapter.java

private Object instantiateItemList(View pager, int position) {
    View v = li.inflate(R.layout.menupager1, null);
    ListView listview = (ListView) v.findViewById(R.id.list);

    TextView tv = (TextView) v.findViewById(R.id.menuTitle);
    tv.setText(menuTitles.get(position).getLabel());

    ItemAdapter adapter = new ItemAdapter(context, position);
    ItemAdaptersList.add(position, adapter);
    listview.setAdapter(adapter);/*from  w w w  .  java 2 s. co  m*/

    listview.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
            //Toast.makeText(context, "" + position, Toast.LENGTH_SHORT).show();
            FragmentManager fm = ((FragmentActivity) context).getSupportFragmentManager();
            FragmentTransaction ft = fm.beginTransaction();
            DialogFragment f = new ItemFragment((DBRowItem) parent.getAdapter().getItem(position));
            Fragment prev = fm.findFragmentByTag("itemDialog");
            if (prev != null) {
                ft.remove(prev);
                ft.commit();
            }
            f.show(ft, "itemDialog");
        }
    });
    ((ViewPager) pager).addView(v, 0);
    return v;
}

From source file:com.android.calendar.EventInfoActivity.java

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

    // Get the info needed for the fragment
    Intent intent = getIntent();// w w  w . jav  a  2 s  .co  m
    int attendeeResponse = 0;
    mEventId = -1;
    boolean isDialog = false;
    ArrayList<ReminderEntry> reminders = null;

    if (icicle != null) {
        mEventId = icicle.getLong(EventInfoFragment.BUNDLE_KEY_EVENT_ID);
        mStartMillis = icicle.getLong(EventInfoFragment.BUNDLE_KEY_START_MILLIS);
        mEndMillis = icicle.getLong(EventInfoFragment.BUNDLE_KEY_END_MILLIS);
        attendeeResponse = icicle.getInt(EventInfoFragment.BUNDLE_KEY_ATTENDEE_RESPONSE);
        isDialog = icicle.getBoolean(EventInfoFragment.BUNDLE_KEY_IS_DIALOG);

        reminders = Utils.readRemindersFromBundle(icicle);
    } else if (intent != null && Intent.ACTION_VIEW.equals(intent.getAction())) {
        mStartMillis = intent.getLongExtra(EXTRA_EVENT_BEGIN_TIME, 0);
        mEndMillis = intent.getLongExtra(EXTRA_EVENT_END_TIME, 0);
        attendeeResponse = intent.getIntExtra("attendeeStatus", Attendees.ATTENDEE_STATUS_NONE);
        Uri data = intent.getData();
        if (data != null) {
            try {
                List<String> pathSegments = data.getPathSegments();
                int size = pathSegments.size();
                if (size > 2 && "EventTime".equals(pathSegments.get(2))) {
                    // Support non-standard VIEW intent format:
                    // dat =
                    // content://com.android.calendar/events/[id]/EventTime/[start]/[end]
                    mEventId = Long.parseLong(pathSegments.get(1));
                    if (size > 4) {
                        mStartMillis = Long.parseLong(pathSegments.get(3));
                        mEndMillis = Long.parseLong(pathSegments.get(4));
                    }
                } else {
                    mEventId = Long.parseLong(data.getLastPathSegment());
                }
            } catch (NumberFormatException e) {
                if (mEventId == -1) {
                    // do nothing here , deal with it later
                } else if (mStartMillis == 0 || mEndMillis == 0) {
                    // Parsing failed on the start or end time , make sure
                    // the times were not
                    // pulled from the intent's extras and reset them.
                    mStartMillis = 0;
                    mEndMillis = 0;
                }
            }
        }
    }

    if (mEventId == -1) {
        Log.w(TAG, "No event id");
        Toast.makeText(this, R.string.event_not_found, Toast.LENGTH_SHORT).show();
        finish();
    }

    // If we do not support showing full screen event info in this
    // configuration,
    // close the activity and show the event in AllInOne.
    Resources res = getResources();
    if (!res.getBoolean(R.bool.agenda_show_event_info_full_screen)
            && !res.getBoolean(R.bool.show_event_info_full_screen)) {
        CalendarController.getInstance(this).launchViewEvent(mEventId, mStartMillis, mEndMillis,
                attendeeResponse);
        finish();
        return;
    }

    setContentView(R.layout.simple_frame_layout);

    // Get the fragment if exists
    mInfoFragment = (EventInfoFragment) getSupportFragmentManager().findFragmentById(R.id.main_frame);

    // Remove the application title
    ActionBar bar = getActionBar();
    if (bar != null) {
        bar.setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP);
    }

    // Create a new fragment if none exists
    if (mInfoFragment == null) {
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction ft = fragmentManager.beginTransaction();
        mInfoFragment = new EventInfoFragment(this, mEventId, mStartMillis, mEndMillis, attendeeResponse,
                isDialog,
                (isDialog ? EventInfoFragment.DIALOG_WINDOW_STYLE : EventInfoFragment.FULL_WINDOW_STYLE),
                reminders);
        ft.replace(R.id.main_frame, mInfoFragment);
        ft.commit();
    }
}

From source file:com.bjerva.tsplex.fragments.FavouritesFragment.java

/** Called when the activity is first created. */
@Override// w w  w.  ja  v  a2  s . co  m
public void onActivityCreated(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ma = (MainActivity) getActivity();

    mGaInstance = GoogleAnalytics.getInstance(ma);
    mGaTracker = mGaInstance.getTracker("UA-39295928-1");

    lv = (DragSortListView) ma.findViewById(R.id.drag_list);

    lv.setDropListener(onDrop);
    lv.setRemoveListener(onRemove);
    lv.setDragScrollProfile(ssProfile);

    list = new ArrayList<String>();

    sharedPref = ma.getSharedPreferences("SignDetails", Activity.MODE_PRIVATE);
    for (Object key : sharedPref.getAll().keySet()) {
        list.add((String) key);
    }

    Collections.sort(list, new CaseIgnoreComparator());
    adapter = new FavouritesAdapter(ma, R.layout.list_handle, R.id.list_drag_title, list);
    lv.setAdapter(adapter);

    lv.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(android.widget.AdapterView<?> parent, View view, int position, long id) {
            Log.d(TAG, "CLICKED: " + adapter.getItem(position));
            ma.showLoader();
            ma.checkConnection();

            mGaTracker.sendEvent("sign", "favourite_click", adapter.getItem(position), 1L);

            //Update position
            ma.loadSingleJson(sharedPref.getInt(adapter.getItem(position), -1));

            if (!ma.isOnline()) {
                ma.connectionError();
                ma.hideLoader();
                return;
            }

            if (ma.getDetFragment() == null) {
                //Create detail fragment
                SignDetailFragment newFragment = new SignDetailFragment();

                //Add to container
                FragmentTransaction transaction = ma.getSupportFragmentManager().beginTransaction();
                transaction.setCustomAnimations(R.anim.slide_fragment_in_on_replace,
                        R.anim.slide_fragment_out_on_replace);
                transaction.replace(R.id.fragment_container, newFragment);
                transaction.addToBackStack(null);
                transaction.commit();
            } else {
                ma.getDetFragment().startUpHelper(ma.getCurrentSign());
            }
        }
    });
}

From source file:com.cerema.cloud2.ui.activity.FolderPickerActivity.java

private void createFragments() {
    OCFileListFragment listOfFiles = new OCFileListFragment();
    Bundle args = new Bundle();
    args.putBoolean(OCFileListFragment.ARG_JUST_FOLDERS, true);
    args.putBoolean(OCFileListFragment.ARG_ALLOW_CONTEXTUAL_ACTIONS, false);
    args.putBoolean(OCFileListFragment.ARG_HIDE_FAB, true);
    listOfFiles.setArguments(args);/*from w w w  . j  a v  a 2s.c  o  m*/
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    transaction.add(R.id.fragment_container, listOfFiles, TAG_LIST_OF_FOLDERS);
    transaction.commit();
}

From source file:com.citrus.sample.UIActivity.java

@Override
public void onWalletPgSplitOptionSelected(Fragment fragment) {
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction()
            .setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right)
            .add(R.id.container, fragment);

    fragmentTransaction.addToBackStack(null);
    fragmentTransaction.commit();
}

From source file:com.android.calendar.agenda.AgendaFragment.java

/**
 * This cleans up the event info fragment since the FragmentManager doesn't
 * handle nested fragments. Without this, the action bar buttons added by
 * the info fragment can come back on a rotation.
 *
 * @param fragmentManager//from  w  ww  .  j  ava2 s.c  o  m
 */
public void removeFragments(FragmentManager fragmentManager) {
    if (getActivity().isFinishing()) {
        return;
    }
    FragmentTransaction ft = fragmentManager.beginTransaction();
    Fragment f = fragmentManager.findFragmentById(R.id.agenda_event_info);
    if (f != null) {
        ft.remove(f);
    }
    ft.commit();
}

From source file:com.billooms.harppedals.HarpPedalsActivity.java

/**
 * Launch a new KeyFragment.//from ww  w  .ja v a  2  s.  co  m
 */
private void launchKeyFragment() {
    // Create fragment
    KeySignatureFragment keyFragment = new KeySignatureFragment();
    // set arguments for any previously saved KeySignature
    if (savedKey != null) {
        keyFragment.setArguments(savedKey.saveToBundle(new Bundle()));
    }
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    // Replace whatever is in the fragment_container view with this fragment
    transaction.replace(R.id.fragment_container, keyFragment, NO_SWIPE);
    // and add the transaction to the back stack so the user can navigate back
    transaction.addToBackStack(null);
    // Commit the transaction
    transaction.commit();
}

From source file:com.citrus.sample.UIActivity.java

public void onUserManagementClicked(View view) {
    UserManagementFragment fragment = UserManagementFragment.newInstance(this);

    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction()
            .setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right)
            .replace(R.id.container, fragment);
    fragmentTransaction.addToBackStack(null);
    fragmentTransaction.commit();
}