List of usage examples for android.support.v4.app FragmentTransaction commitAllowingStateLoss
public abstract int commitAllowingStateLoss();
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]); }