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

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

Introduction

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

Prototype

public abstract int commitAllowingStateLoss();

Source Link

Document

Like #commit but allows the commit to be executed after an activity's state is saved.

Usage

From source file:com.dm.wallpaper.board.fragments.WallpapersFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    inflater.inflate(R.menu.menu_wallpapers, menu);
    MenuItem search = menu.findItem(R.id.menu_search);

    MenuItemCompat.setOnActionExpandListener(search, new MenuItemCompat.OnActionExpandListener() {
        @Override/*from   w w w.  j  a  v  a2 s. c  o  m*/
        public boolean onMenuItemActionExpand(MenuItem item) {
            FragmentManager fm = getActivity().getSupportFragmentManager();
            if (fm == null)
                return false;

            setHasOptionsMenu(false);
            SearchListener listener = (SearchListener) getActivity();
            listener.onSearchExpanded(true);

            FragmentTransaction ft = fm.beginTransaction()
                    .replace(R.id.container, new WallpaperSearchFragment(), Extras.TAG_WALLPAPER_SEARCH)
                    .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE).addToBackStack(null);
            try {
                ft.commit();
            } catch (Exception e) {
                ft.commitAllowingStateLoss();
            }
            return false;
        }

        @Override
        public boolean onMenuItemActionCollapse(MenuItem item) {
            return true;
        }
    });
}

From source file:com.hippo.scene.StageActivity.java

public void refreshTopScene() {
    int index = mSceneTagList.size() - 1;
    if (index < 0) {
        return;//from w  w  w .j a  v  a 2s. c  o m
    }
    String tag = mSceneTagList.get(index);

    FragmentManager fragmentManager = getSupportFragmentManager();
    Fragment fragment = fragmentManager.findFragmentByTag(tag);

    FragmentTransaction transaction = fragmentManager.beginTransaction();
    transaction.detach(fragment);
    transaction.attach(fragment);
    transaction.commitAllowingStateLoss();
}

From source file:com.sentaroh.android.BluetoothWidget.Log.LogFileListDialogFragment.java

public void showDialog(FragmentManager fm, Fragment frag, GlobalParameters gp) {
    if (DEBUG_ENABLE)
        Log.v(APPLICATION_TAG, "showDialog");
    mTerminateRequired = false;// ww  w.  j  a  v a2  s. co m
    mGlblParms = gp;
    FragmentTransaction ft = fm.beginTransaction();
    ft.add(frag, null);
    ft.commitAllowingStateLoss();
    //       show(fm, APPLICATION_TAG);
}

From source file:com.nextgis.woody.activity.MainActivity.java

protected void createAccountView() {
    FragmentManager fm = getSupportFragmentManager();
    LoginFragment ngwLoginFragment = (LoginFragment) fm.findFragmentByTag(Constants.FRAGMENT_LOGIN);

    if (ngwLoginFragment == null)
        ngwLoginFragment = new LoginFragment();

    FacebookCallback<LoginResult> callback = new FacebookCallback<LoginResult>() {
        @Override/*  w ww  .j  av a 2s  .c o  m*/
        public void onSuccess(LoginResult loginResult) {
            getFBUserData(loginResult);
        }

        @Override
        public void onCancel() {
            Toast.makeText(MainActivity.this, R.string.canceled, Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onError(FacebookException exception) {
            Toast.makeText(MainActivity.this, R.string.error_auth, Toast.LENGTH_SHORT).show();
        }
    };

    ngwLoginFragment.setCallback(callback);
    ((LinearLayout) findViewById(R.id.login_frame)).removeAllViews();
    FragmentTransaction ft = fm.beginTransaction();
    ft.replace(R.id.login_frame, ngwLoginFragment, Constants.FRAGMENT_LOGIN);
    ft.commitAllowingStateLoss();
    ngwLoginFragment.setForNewAccount(true);
    ngwLoginFragment.setOnAddAccountListener(this);
    ngwLoginFragment.setUrlText(SettingsConstants.SITE_URL);
}

From source file:com.odoo.MainActivity.java

@Override
public void startMainFragment(Fragment fragment, boolean addToBackState) {
    Log.d(TAG, "MainActivity->FragmentListener->startMainFragment()");
    int container_id = R.id.fragment_container;

    if (isTwoPane()) {
        findViewById(R.id.fragment_detail_container).setVisibility(View.GONE);
        Fragment detail = mFragment.findFragmentByTag("detail_fragment");
        if (detail != null && !mNewFragment && !detail.isInLayout()) {
            startDetailFragment(recreateFragment(detail));
        }//from ww w.j a  va2s .co  m

    }
    FragmentTransaction tran = mFragment.beginTransaction().replace(container_id, fragment, "main_fragment");
    tran.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
    if (addToBackState) {
        tran.addToBackStack(null);
    }
    tran.commitAllowingStateLoss();
}

From source file:com.gruporaido.tasker_library.util.Helper.java

public void inflateFragment(FragmentManager fragmentManager, int resourceId, FragmentCreator creator,
        int inAnimation, int outAnimation, boolean addToBackStack) {
    try {//from w ww.  j  av a 2 s  .  c  o m
        android.support.v4.app.FragmentTransaction transaction = fragmentManager.beginTransaction();
        transaction.setCustomAnimations(inAnimation, outAnimation).replace(resourceId,
                creator.createFragment());
        if (addToBackStack) {
            transaction.addToBackStack(null);
        }
        transaction.commitAllowingStateLoss();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.anthony.app.common.widgets.fragmentNavigator.FragmentNavigator.java

/**
 * Show fragment at given position//w ww  . j av a 2 s . com
 *
 * @param position fragment position
 * @param reset true if fragment in given position need reset otherwise false
 * @param allowingStateLoss true if allowing state loss otherwise false
 */
public void showFragment(int position, boolean reset, boolean allowingStateLoss) {
    this.mCurrentPosition = position;
    FragmentTransaction transaction = mFragmentManager.beginTransaction();
    int count = mAdapter.getCount();
    for (int i = 0; i < count; i++) {
        if (position == i) {
            if (reset) {
                remove(position, transaction);
                add(position, transaction);
            } else {
                show(i, transaction);
            }
        } else {
            hide(i, transaction);
        }
    }
    if (allowingStateLoss) {
        transaction.commitAllowingStateLoss();
    } else {
        transaction.commit();
    }
}

From source file:com.lastsoft.plog.PlaysFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    final View rootView = inflater.inflate(R.layout.fragment_plays, container, false);

    rootView.setTag(TAG);/*ww  w  .ja v  a 2  s.co m*/

    // BEGIN_INCLUDE(initializeRecyclerView)
    mRecyclerView = (RecyclerView) rootView.findViewById(R.id.recyclerView);
    mRecyclerView.setBackgroundColor(getResources().getColor(R.color.cardview_initial_background));
    RecyclerFastScroller fastScroller = (RecyclerFastScroller) rootView.findViewById(R.id.fastscroller);

    // Connect the recycler to the scroller (to let the scroller scroll the list)
    fastScroller.attachRecyclerView(mRecyclerView);

    addPlay = (FloatingActionButton) rootView.findViewById(R.id.add_play);
    if (fromDrawer && playListType != 2) {
        addPlay.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int viewXY[] = new int[2];
                v.getLocationOnScreen(viewXY);
                /*if (mListener != null) {
                mListener.onFragmentInteraction("add_play", viewXY[0], viewXY[1]);
                }*/
                ((MainActivity) mActivity).usedFAB = true;
                ((MainActivity) mActivity).openGames("", true, 0, getString(R.string.title_games),
                        MainActivity.CurrentYear);
            }
        });
    } else {
        addPlay.setVisibility(View.GONE);
    }

    fabMargin = getResources().getDimensionPixelSize(R.dimen.fab_margin);
    mRecyclerView.addOnScrollListener(new MyRecyclerScroll() {
        @Override
        public void show() {
            addPlay.animate().translationY(0).setInterpolator(new DecelerateInterpolator(2)).start();
        }

        @Override
        public void hide() {
            addPlay.animate().translationY(addPlay.getHeight() + fabMargin)
                    .setInterpolator(new AccelerateInterpolator(2)).start();
        }
    });

    // Connect the scroller to the recycler (to let the recycler scroll the scroller's handle)
    //mRecyclerView.addOnScrollListener(fastScroller.getOnScrollListener());

    // LinearLayoutManager is used here, this will layout the elements in a similar fashion
    // to the way ListView would layout elements. The RecyclerView.LayoutManager defines how
    // elements are laid out.
    mLayoutManager = new LinearLayoutManager(mActivity);

    mCurrentLayoutManagerType = LayoutManagerType.LINEAR_LAYOUT_MANAGER;

    if (savedInstanceState != null) {
        // Restore saved layout manager type.
        mCurrentLayoutManagerType = (LayoutManagerType) savedInstanceState.getSerializable(KEY_LAYOUT_MANAGER);
    }
    setRecyclerViewLayoutManager(mCurrentLayoutManagerType);

    //mAdapter = new PlayAdapter(mActivity, this);

    /*if (((MainActivity)mActivity).mPlayAdapter != null) {
    mAdapter = ((MainActivity) mActivity).mPlayAdapter;
    }else{*/
    mAdapter = ((MainActivity) mActivity).initPlayAdapter(mSearchQuery, fromDrawer, playListType, currentYear);
    //}
    // Set CustomAdapter as the adapter for RecyclerView.
    mRecyclerView.setAdapter(mAdapter);
    // END_INCLUDE(initializeRecyclerView)

    if (mSearch != null) {
        mSearch.setHint(
                getString(R.string.filter) + mAdapter.getItemCount() + getString(R.string.filter_plays));
    }

    /*boolean pauseOnScroll = true; // or true
    boolean pauseOnFling = true; // or false
    NewPauseOnScrollListener listener = new NewPauseOnScrollListener(ImageLoader.getInstance(), pauseOnScroll, pauseOnFling);
    mRecyclerView.addOnScrollListener(listener);*/

    if (!fromDrawer) {
        RelativeLayout playsLayout = (RelativeLayout) rootView.findViewById(R.id.playsLayout);
        final SwipeDismissBehavior<LinearLayout> behavior = new SwipeDismissBehavior();
        behavior.setSwipeDirection(SwipeDismissBehavior.SWIPE_DIRECTION_START_TO_END);
        behavior.setStartAlphaSwipeDistance(1.0f);
        behavior.setSensitivity(0.15f);
        behavior.setListener(new SwipeDismissBehavior.OnDismissListener() {
            @Override
            public void onDismiss(final View view) {
                PlaysFragment myFragC1 = (PlaysFragment) getFragmentManager().findFragmentByTag("plays");
                FragmentTransaction transaction = getFragmentManager().beginTransaction();
                transaction.remove(myFragC1);
                transaction.commitAllowingStateLoss();
                getFragmentManager().executePendingTransactions();
                mActivity.onBackPressed();
            }

            @Override
            public void onDragStateChanged(int i) {

            }
        });

        CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) playsLayout.getLayoutParams();
        params.setBehavior(behavior);
    }

    if (mSearch != null) {
        mSearch.addTextChangedListener(new TextWatcher() {

            @Override
            public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
                // When user changed the Text
                if (mActivity != null) {
                    mSearchQuery = cs.toString();
                    //initDataset();
                    //mAdapter = new GameAdapter(PlaysFragment.this, mActivity,mSearchQuery);
                    mAdapter = ((MainActivity) mActivity).initPlayAdapter(mSearchQuery, fromDrawer,
                            playListType, currentYear);
                    // Set CustomAdapter as the adapter for RecyclerView.
                    mRecyclerView.setAdapter(mAdapter);
                }
            }

            @Override
            public void afterTextChanged(Editable editable) {
            }

            @Override
            public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
            }
        });

        mCancel.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (!mSearch.getText().toString().equals("")) {
                    mSearchQuery = "";
                    ((MainActivity) mActivity).initPlayAdapter(mSearchQuery, fromDrawer, playListType,
                            currentYear);
                    mSearch.setText(mSearchQuery);

                    //mActivity.onBackPressed();
                }

                InputMethodManager inputManager = (InputMethodManager) mActivity
                        .getSystemService(Context.INPUT_METHOD_SERVICE);

                inputManager.hideSoftInputFromWindow(mActivity.getCurrentFocus().getWindowToken(),
                        InputMethodManager.HIDE_NOT_ALWAYS);
                mSearch.clearFocus();
                mRecyclerView.requestFocus();

                refreshDataset();
            }
        });
    }

    return rootView;
}

From source file:com.libreteam.taxi.Customer_Fragment_Activity.java

public void didAddFragment(Fragment frag, String var, String[] list, boolean isCheck) {
    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
    Bundle data = new Bundle();
    data.putStringArray(var, list);
    frag.setArguments(data);/*  w  w w  .  ja  v a  2 s  .c o  m*/
    ft.replace(R.id.activity_main_content_fragment, frag, "NewFragmentTag");
    if (isCheck)
        ft.addToBackStack(null);
    ft.commitAllowingStateLoss();
}

From source file:nl.hnogames.domoticz.MainActivity.java

private void addFragment() {
    int screenIndex = mSharedPrefs.getStartupScreenIndex();
    FragmentTransaction tx = getSupportFragmentManager().beginTransaction();
    //tx.setCustomAnimations(R.anim.enter_from_left, R.anim.exit_to_right, R.anim.enter_from_right, R.anim.exit_to_left);
    tx.replace(R.id.main, Fragment.instantiate(MainActivity.this,
            getResources().getStringArray(R.array.drawer_fragments)[screenIndex]));
    tx.commitAllowingStateLoss();
    addFragmentStack(getResources().getStringArray(R.array.drawer_fragments)[screenIndex]);
}