List of usage examples for android.support.v4.app Fragment getClass
@HotSpotIntrinsicCandidate public final native Class<?> getClass();
From source file:com.ycdyng.onemulti.OneActivity.java
public Fragment getFragment(Class<?> cls) { FragmentManager fragmentManager = getSupportFragmentManager(); List<Fragment> fragments = fragmentManager.getFragments(); for (int i = fragments.size() - 1; i >= 0; i--) { Fragment fragment = fragments.get(i); if (fragment != null && fragment.getClass() == cls) { return fragment; }/*from www . ja va 2 s .c o m*/ } return null; }
From source file:com.binomed.showtime.android.screen.results.tablet.CineShowTimeResultsTabletActivity.java
@Override protected void onPreRestoreBundle(Bundle savedInstanceState) { if (savedInstanceState != null) { boolean saved = savedInstanceState.getBoolean(ParamIntent.BUNDLE_SAVE, false); if (saved) { // Restore results getModelActivity().setNearResp((NearResp) savedInstanceState.getParcelable(ParamIntent.NEAR_RESP)); intentResult = new Intent(); getModelActivity().setForceResearch( savedInstanceState.getBoolean(ParamIntent.ACTIVITY_SEARCH_FORCE_REQUEST, false)); intentResult.putExtra(ParamIntent.ACTIVITY_SEARCH_FORCE_REQUEST, getModelActivity().isForceResearch()); getModelActivity().setCityName(savedInstanceState.getString(ParamIntent.ACTIVITY_SEARCH_CITY)); intentResult.putExtra(ParamIntent.ACTIVITY_SEARCH_CITY, getModelActivity().getCityName()); getModelActivity()// w w w .j a v a 2 s. com .setMovieName(savedInstanceState.getString(ParamIntent.ACTIVITY_SEARCH_MOVIE_NAME)); intentResult.putExtra(ParamIntent.ACTIVITY_SEARCH_MOVIE_NAME, getModelActivity().getMovieName()); intentResult.putExtra(ParamIntent.ACTIVITY_SEARCH_THEATER_ID, savedInstanceState.getString(ParamIntent.ACTIVITY_SEARCH_THEATER_ID)); getModelActivity().setDay(savedInstanceState.getInt(ParamIntent.ACTIVITY_SEARCH_DAY, 0)); intentResult.putExtra(ParamIntent.ACTIVITY_SEARCH_DAY, getModelActivity().getDay()); ArrayList<Integer> expandGroup = savedInstanceState .getIntegerArrayList(ParamIntent.ACTIVITY_SEARCH_GROUP_EXPAND); getModelActivity().setGroupExpanded(new HashSet<Integer>(expandGroup)); intentResult.putIntegerArrayListExtra(ParamIntent.ACTIVITY_SEARCH_GROUP_EXPAND, expandGroup); // We manage expand Groups if ((expandGroup != null) && (expandGroup.size() > 0) && (getModelActivity().getNearResp() .getTheaterList().size() < expandGroup.get(expandGroup.size() - 1))) { movieList = new ArrayList<MovieBean>(); theater = getModelActivity().getNearResp().getTheaterList() .get(expandGroup.get(expandGroup.size() - 1)); for (String movieId : theater.getMovieMap().keySet()) { movieList.add(getModelActivity().getNearResp().getMapMovies().get(movieId)); } } Double latitude = savedInstanceState.getDouble(ParamIntent.ACTIVITY_SEARCH_LATITUDE, 0); Double longitude = savedInstanceState.getDouble(ParamIntent.ACTIVITY_SEARCH_LONGITUDE, 0); if ((latitude != 0) && (longitude != 0)) { intentResult.putExtra(ParamIntent.ACTIVITY_SEARCH_LATITUDE, latitude); intentResult.putExtra(ParamIntent.ACTIVITY_SEARCH_LONGITUDE, longitude); } // Restore movie MovieBean movie = savedInstanceState.getParcelable(ParamIntent.MOVIE); if (movie != null) { TheaterBean theater = savedInstanceState.getParcelable(ParamIntent.THEATER); latitude = savedInstanceState.getDouble(ParamIntent.ACTIVITY_MOVIE_LATITUDE, -1); longitude = savedInstanceState.getDouble(ParamIntent.ACTIVITY_MOVIE_LONGITUDE, -1); intentStartMovieActivity = new Intent(this, CineShowTimeMovieActivity.class); intentStartMovieActivity.putExtra(ParamIntent.MOVIE_ID, movie.getId()); intentStartMovieActivity.putExtra(ParamIntent.MOVIE, movie); intentStartMovieActivity.putExtra(ParamIntent.THEATER_ID, theater.getId()); intentStartMovieActivity.putExtra(ParamIntent.THEATER, theater); intentStartMovieActivity.putExtra(ParamIntent.ACTIVITY_MOVIE_LATITUDE, latitude != -1 ? latitude : null); intentStartMovieActivity.putExtra(ParamIntent.ACTIVITY_MOVIE_LONGITUDE, longitude != -1 ? longitude : null); StringBuilder place = new StringBuilder(); if (theater != null) { if (theater.getPlace() != null) { if ((theater.getPlace().getCityName() != null // ) && (theater.getPlace().getCityName().length() > 0)) { place.append(theater.getPlace().getCityName()); } if ((theater.getPlace().getPostalCityNumber() != null // ) && (theater.getPlace().getPostalCityNumber().length() > 0)) { place.append(" ").append(theater.getPlace().getPostalCityNumber()); } if ((theater.getPlace().getCountryNameCode() != null // ) && (theater.getPlace().getCountryNameCode().length() > 0 // ) && (place.length() > 0)) { place.append(", ").append(theater.getPlace().getCountryNameCode()); //$NON-NLS-1$ } if (place.length() == 0) { place.append(theater.getPlace().getSearchQuery()); } } } intentStartMovieActivity.putExtra(ParamIntent.ACTIVITY_MOVIE_NEAR, place.toString()); Fragment fragmentRecycle = getSupportFragmentManager().findFragmentById(R.id.fragmentInfo); if ((fragmentRecycle != null) && (fragmentRecycle.getClass() == CineShowTimeMovieFragment.class)) { fragmentMovie = (CineShowTimeMovieFragment) fragmentRecycle; } else { fragmentMovie = new CineShowTimeMovieFragment(); } if ((fragmentRecycle != null) && !fragmentMovie.equals(fragmentRecycle)) { getSupportFragmentManager().beginTransaction().replace(R.id.fragmentInfo, fragmentMovie) .commit(); } } } } }
From source file:com.ycdyng.onemulti.OneActivity.java
private int getFragmentIndex(Fragment fragment) { int fragmentIndex = 0; Class cls = fragment.getClass(); do {/*w ww . jav a2 s .c o m*/ cls = cls.getSuperclass(); } while (!cls.getSimpleName().equals("Fragment")); try { Field field = cls.getDeclaredField("mIndex"); field.setAccessible(true); fragmentIndex = field.getInt(fragment); field.setAccessible(false); } catch (NoSuchFieldException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } return fragmentIndex; }
From source file:com.clemot.julian.easylib.EasyActivity.java
public void replaceFragment(Fragment lastFrag, final Fragment frag, int id, boolean backStack, Pair<View, String>... sharedElements) { FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(id, frag, frag.getClass().getName()); // An optional name for this back stack state, or null. if (backStack) { fragmentTransaction.addToBackStack(null); }/*from w w w . jav a 2s . com*/ fragmentTransaction = addTransitions(fragmentTransaction, lastFrag, frag, sharedElements); fragmentTransaction.commit(); try { fragmentManager.executePendingTransactions(); } catch (IllegalStateException iSe) { Log.e("MultiFrag", "Handle crash:" + iSe.getStackTrace()); iSe.printStackTrace(); } }
From source file:com.odoo.MainActivity.java
private Fragment recreateFragment(Fragment fragment) { Log.d(TAG, "recreateFragment()"); Fragment newInstance = null;/*from w ww. ja v a 2 s .co m*/ try { Fragment.SavedState savedState = mFragment.saveFragmentInstanceState(fragment); newInstance = fragment.getClass().newInstance(); newInstance.setInitialSavedState(savedState); } catch (Exception e) { e.printStackTrace(); } return newInstance; }
From source file:com.clemot.julian.easylib.EasyActivity.java
/** * Add Fragment with transition animation * * @param lastFrag fragment/*from www. ja va 2s . c om*/ * @param frag fragment * @param id which child is loaded * @param transitMode mode * @param backStack back stack or not */ public void addFragment(Fragment lastFrag, Fragment frag, int id, int transitMode, boolean backStack) { FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.setTransition(transitMode); fragmentTransaction.add(id, frag, frag.getClass().getName()); // An optional name for this back stack state, or null. if (backStack) { fragmentTransaction.addToBackStack(null); } fragmentTransaction.commit(); try { fragmentManager.executePendingTransactions(); } catch (IllegalStateException iSe) { Log.e("MultiFrag", "Handle crash:" + iSe.getStackTrace()); } }
From source file:com.grarak.kerneladiutor.activities.NavigationActivity.java
private void setShortcuts() { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N_MR1) return;//from ww w. j a v a 2s .co m HashMap<Fragment, Integer> openendFragmentsCount = new HashMap<>(); for (int id : sActualFragments.keySet()) { Fragment fragment = sActualFragments.get(id); if (fragment == null || fragment.getClass() == SettingsFragment.class) continue; int opened = Prefs.getInt(fragment.getClass().getSimpleName() + "_opened", 0, this); openendFragmentsCount.put(fragment, opened); } int max = 0; for (Map.Entry<Fragment, Integer> map : openendFragmentsCount.entrySet()) { if (max < map.getValue()) { max = map.getValue(); } } int count = 0; List<ShortcutInfo> shortcutInfos = new ArrayList<>(); ShortcutManager shortcutManager = getSystemService(ShortcutManager.class); shortcutManager.removeAllDynamicShortcuts(); for (int i = max; i >= 0; i--) { for (Map.Entry<Fragment, Integer> map : openendFragmentsCount.entrySet()) { if (i == map.getValue()) { NavigationFragment navFragment = getNavigationFragment(map.getKey()); if (navFragment == null) continue; if (count == 4) break; count++; Intent intent = new Intent(this, MainActivity.class); intent.setAction(Intent.ACTION_VIEW); intent.putExtra("section", navFragment.mFragment.getClass().getCanonicalName()); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); ShortcutInfo shortcut = new ShortcutInfo.Builder(this, navFragment.mFragment.getClass().getSimpleName()) .setShortLabel(getString(navFragment.mId)) .setLongLabel(Utils.strFormat(getString(R.string.open), getString(navFragment.mId))) .setIcon(Icon.createWithResource(this, navFragment.mDrawable == 0 ? R.drawable.ic_blank : navFragment.mDrawable)) .setIntent(intent).build(); shortcutInfos.add(shortcut); } } } shortcutManager.setDynamicShortcuts(shortcutInfos); }
From source file:fr.cobaltians.cobalt.activities.CobaltActivity.java
public void onAppStarted() { Fragment fragment = getSupportFragmentManager().findFragmentById(getFragmentContainerId()); if (fragment != null && CobaltFragment.class.isAssignableFrom(fragment.getClass())) { ((CobaltFragment) fragment).sendEvent(Cobalt.JSEventOnAppStarted, null, null); } else if (Cobalt.DEBUG) Log.i(Cobalt.TAG, TAG + " - onAppStarted: no fragment container found \n" + " or fragment found is not an instance of CobaltFragment. \n" + "Drop onAppStarted event."); }
From source file:fr.cobaltians.cobalt.activities.CobaltActivity.java
public void onAppForeground() { Fragment fragment = getSupportFragmentManager().findFragmentById(getFragmentContainerId()); if (fragment != null && CobaltFragment.class.isAssignableFrom(fragment.getClass())) { ((CobaltFragment) fragment).sendEvent(Cobalt.JSEventOnAppForeground, null, null); } else if (Cobalt.DEBUG) Log.i(Cobalt.TAG,//from www. j ava2s . c o m TAG + " - onAppForeground: no fragment container found \n" + " or fragment found is not an instance of CobaltFragment. \n" + "Drop onAppForeground event."); }
From source file:fr.cobaltians.cobalt.activities.CobaltActivity.java
public void onAppBackground() { Fragment fragment = getSupportFragmentManager().findFragmentById(getFragmentContainerId()); if (fragment != null && CobaltFragment.class.isAssignableFrom(fragment.getClass())) { ((CobaltFragment) fragment).sendEvent(Cobalt.JSEventOnAppBackground, null, null); } else if (Cobalt.DEBUG) Log.i(Cobalt.TAG,//from w ww . j av a2 s. c om TAG + " - onAppBackground: no fragment container found \n" + " or fragment found is not an instance of CobaltFragment. \n" + "Drop onAppBackground event."); }