Example usage for android.support.v4.app Fragment getClass

List of usage examples for android.support.v4.app Fragment getClass

Introduction

In this page you can find the example usage for android.support.v4.app Fragment getClass.

Prototype

@HotSpotIntrinsicCandidate
public final native Class<?> getClass();

Source Link

Document

Returns the runtime class of this Object .

Usage

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.");
}