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.grarak.kerneladiutor.activities.NavigationActivity.java

private void onItemSelected(final int res, boolean delay, boolean saveOpened) {
    mDrawer.closeDrawer(GravityCompat.START);
    getSupportActionBar().setTitle(getString(res));
    mNavigationView.setCheckedItem(res);
    mSelection = res;//from   ww  w .  j ava 2 s  .  co m
    Fragment fragment = getFragment(res);
    if (fragment instanceof RecyclerViewFragment) {
        ((RecyclerViewFragment) fragment).mDelay = delay;
    } else if (fragment instanceof SettingsFragment) {
        ((SettingsFragment) fragment).mDelay = delay;
    }
    getSupportFragmentManager().beginTransaction().replace(R.id.content_frame, fragment, res + "_key").commit();

    if (saveOpened) {
        String openedName = fragment.getClass().getSimpleName() + "_opened";
        Prefs.saveInt(openedName, Prefs.getInt(openedName, 0, this) + 1, this);
    }
    setShortcuts();
}

From source file:org.solovyev.android.messenger.BaseFragmentActivity.java

@Nonnull
private MultiPaneFragmentDef newCopyingFragmentDef(@Nonnull final Fragment fragment, boolean addToBackStack) {
    final FragmentManager fm = getSupportFragmentManager();

    final Fragment.SavedState fragmentSavedState = fm.saveFragmentInstanceState(fragment);
    final String fragmentTag = fragment.getTag();
    final Bundle fragmentArguments = fragment.getArguments();

    return MultiPaneFragmentDef.newInstance(fragmentTag, addToBackStack, new Builder<Fragment>() {
        @Nonnull/*w  ww.  j  a v a 2s.  c om*/
        @Override
        public Fragment build() {
            final Fragment newFragment = Fragment.instantiate(BaseFragmentActivity.this,
                    fragment.getClass().getName(), fragmentArguments);
            newFragment.setInitialSavedState(fragmentSavedState);
            return newFragment;
        }
    }, null);
}

From source file:me.kaidul.uhunt.MainActivity.java

private void replaceFragment(Fragment fragment, int position) {
    FragmentManager manager = getSupportFragmentManager();
    String backStateName = fragment.getClass().getName();
    String fragmentTag = backStateName;

    boolean fragmentPopped = manager.popBackStackImmediate(backStateName, 0);
    if (!fragmentPopped && manager.findFragmentByTag(fragmentTag) == null) {
        FragmentTransaction ft = manager.beginTransaction();
        ft.replace(R.id.content_frame, fragment, fragmentTag);
        ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        ft.addToBackStack(backStateName);
        ft.commit();/*w  ww  .j a v a2s . c o m*/
    }
    mDrawerList.setItemChecked(position, true);
    setTitle(title[position]);
    mDrawerLayout.closeDrawer(mDrawerList);
}

From source file:net.tacks_a.ankicard.activity.MainActivity.java

private void selectItem(int position) {
    LogUtil.logDebug();//from   w w  w .j a  v a2 s .  c  o m
    LogUtil.logDebug("position=" + String.valueOf(position));
    Fragment selectFragment = null;
    switch (position) {
    case 0:
        selectFragment = new HomeFragment_();
        break;
    case 1:
        selectFragment = ExamCondFragment_.builder().mExamCond(new ExamCond()).build();
        break;
    case 2:
        selectFragment = new AnkiFolderListFragment_();
        break;
    case 3:
        selectFragment = new PointHistoryListFragment_();
        break;
    case 4:
        selectFragment = new PointAllocationListFragment_();
        break;
    case 5:
        selectFragment = new OpenSourceLicenseFragment_();
        break;
    }

    getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    getSupportFragmentManager().beginTransaction().addToBackStack(null)
            .replace(R.id.container, selectFragment, selectFragment.getClass().getSimpleName()).commit();
    mDrawerList.setItemChecked(position, true);
    mDrawerLayout.closeDrawer(mDrawerList);
}

From source file:com.vinexs.eeb.BaseActivity.java

public void addFragment(int viewId, Fragment fragment) {
    if (fragment.isAdded()) {
        return;/*  ww w  .j ava  2s. co  m*/
    }
    FragmentManager fragMgr = getSupportFragmentManager();
    FragmentTransaction transaction = fragMgr.beginTransaction();
    BackStackEntry lastEntry = fragMgr.getBackStackEntryCount() == 0 ? null
            : fragMgr.getBackStackEntryAt(fragMgr.getBackStackEntryCount() - 1);
    // Transaction options
    String fragName = fragment.getClass().getSimpleName();
    String breadCrumbTitle;
    String breadCrumbShortTitle;
    Boolean addToBackStack = false;
    int animationEnter = 0;
    int animationExit = 0;
    // Fill options
    Bundle args = fragment.getArguments();
    if (args != null) {
        if (args.containsKey("animationEnter") && args.containsKey("animationExit")) {
            animationEnter = args.getInt("animationEnter");
            animationExit = args.getInt("animationExit");
        }
        if (args.containsKey("breadCrumbTitle")) {
            breadCrumbTitle = args.getString("breadCrumbTitle");
        } else {
            breadCrumbTitle = (lastEntry != null) ? lastEntry.getBreadCrumbTitle().toString()
                    : Utility.getAppName(this);
        }
        if (args.containsKey("breadCrumbShortTitle")) {
            breadCrumbShortTitle = args.getString("breadCrumbShortTitle");
        } else {
            breadCrumbShortTitle = (lastEntry != null) ? lastEntry.getBreadCrumbShortTitle().toString()
                    : Utility.getAppName(this);
        }
        if (args.containsKey("fragmentName")) {
            fragName = args.getString("fragmentName");
        }
        if (args.containsKey("addToBackStack")) {
            addToBackStack = args.getBoolean("addToBackStack");
        }
    } else {
        breadCrumbTitle = (lastEntry != null) ? lastEntry.getBreadCrumbTitle().toString()
                : Utility.getAppName(this);
        breadCrumbShortTitle = (lastEntry != null) ? lastEntry.getBreadCrumbShortTitle().toString()
                : Utility.getAppName(this);
    }
    // Set option to fragment manager
    if (animationEnter != 0 && animationExit != 0) {
        transaction.setCustomAnimations(animationEnter, animationExit);
    }
    if (breadCrumbTitle != null && !breadCrumbTitle.isEmpty()) {
        transaction.setBreadCrumbTitle(breadCrumbTitle);
    }
    if (breadCrumbShortTitle != null && !breadCrumbShortTitle.isEmpty()) {
        transaction.setBreadCrumbShortTitle(breadCrumbShortTitle);
    }
    if (transaction.isAddToBackStackAllowed() && addToBackStack) {
        transaction.addToBackStack(fragName);
    }
    // Add fragment
    transaction.add(viewId, fragment, fragName).commitAllowingStateLoss();
}

From source file:com.vinexs.eeb.BaseActivity.java

public void replaceFragment(int viewId, Fragment fragment) {
    if (fragment.isAdded()) {
        return;// w w w.  j  a  v a2  s  . c  om
    }
    FragmentManager fragMgr = getSupportFragmentManager();
    FragmentTransaction transaction = fragMgr.beginTransaction();
    BackStackEntry lastEntry = fragMgr.getBackStackEntryCount() == 0 ? null
            : fragMgr.getBackStackEntryAt(fragMgr.getBackStackEntryCount() - 1);
    // Transaction options
    String fragName = fragment.getClass().getSimpleName();
    String breadCrumbTitle;
    String breadCrumbShortTitle;
    Boolean addToBackStack = true;
    int animationEnter = 0;
    int animationExit = 0;
    // Fill options
    Bundle args = fragment.getArguments();
    if (args != null) {
        if (args.containsKey("animationEnter") && args.containsKey("animationExit")) {
            animationEnter = args.getInt("animationEnter");
            animationExit = args.getInt("animationExit");
        }
        if (args.containsKey("breadCrumbTitle")) {
            breadCrumbTitle = args.getString("breadCrumbTitle");
        } else {
            breadCrumbTitle = (lastEntry != null) ? lastEntry.getBreadCrumbTitle().toString()
                    : Utility.getAppName(this);
        }
        if (args.containsKey("breadCrumbShortTitle")) {
            breadCrumbShortTitle = args.getString("breadCrumbShortTitle");
        } else {
            breadCrumbShortTitle = (lastEntry != null) ? lastEntry.getBreadCrumbShortTitle().toString()
                    : Utility.getAppName(this);
        }
        if (args.containsKey("fragmentName")) {
            fragName = args.getString("fragmentName");
        }
        if (args.containsKey("addToBackStack")) {
            addToBackStack = args.getBoolean("addToBackStack");
        }
    } else {
        breadCrumbTitle = (lastEntry != null) ? lastEntry.getBreadCrumbTitle().toString()
                : Utility.getAppName(this);
        breadCrumbShortTitle = (lastEntry != null) ? lastEntry.getBreadCrumbShortTitle().toString()
                : Utility.getAppName(this);
    }
    // Set option to fragment manager
    if (animationEnter != 0 && animationExit != 0) {
        transaction.setCustomAnimations(animationEnter, animationExit);
    }
    if (breadCrumbTitle != null && !breadCrumbTitle.isEmpty()) {
        transaction.setBreadCrumbTitle(breadCrumbTitle);
    }
    if (breadCrumbShortTitle != null && !breadCrumbShortTitle.isEmpty()) {
        transaction.setBreadCrumbShortTitle(breadCrumbShortTitle);
    }
    if (transaction.isAddToBackStackAllowed() && addToBackStack) {
        transaction.addToBackStack(fragName);
    }
    // Replace fragment
    transaction.replace(viewId, fragment, fragName).commitAllowingStateLoss();
}

From source file:com.aegamesi.steamtrade.MainActivity.java

public void browseToFragment(Fragment fragment, boolean addToBackStack) {
    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    if (addToBackStack)
        transaction.addToBackStack(null);
    //else/* ww  w  .j a v  a  2s. c o  m*/
    //   fragmentManager.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);*/
    transaction.replace(R.id.content_frame, fragment, fragment.getClass().getName()).commit();
    drawerLayout.closeDrawer(GravityCompat.START);
}

From source file:io.github.meness.easyintro.EasyIntroCarouselFragment.java

@CallSuper
protected void onSlideChanged(Fragment fragment) {
    if (mSoundRes != -1) {
        MediaPlayer.create(getContext(), mSoundRes).start();
    }// w ww. ja  v  a2 s . c o m
    if (mVibrate) {
        mVibrator.vibrate(mVibrateIntensity);
    }

    // disable left indicator for specific slide
    for (int i = 0; i < mDisableLeftIndicatorOn.size(); i++) {
        if (fragment.getClass().getName().equalsIgnoreCase(mDisableLeftIndicatorOn.get(i).getName())) {
            mLeftIndicator.withDisabled(true);
            mPager.setAllowedSwipeDirection(SwipeDirection.LEFT);
            break;
        } else {
            mLeftIndicator.withDisabled(false);
            withSwipeDirection(mSwipeDirection);
        }
    }
    // disable right indicator for specific slide
    for (int i = 0; i < mDisableRightIndicatorOn.size(); i++) {
        if (fragment.getClass().getName().equalsIgnoreCase(mDisableRightIndicatorOn.get(i).getName())) {
            mRightIndicator.withDisabled(true);
            mPager.setAllowedSwipeDirection(SwipeDirection.RIGHT);
            break;
        } else {
            mRightIndicator.withDisabled(false);
            withSwipeDirection(mSwipeDirection);
        }
    }

    updateToggleIndicators();
}

From source file:com.example.angel.parkpanda.MainActivity.java

@Override
public void onClick(View view) {
    int id = view.getId();
    showhideFootWindow(0);/*from  w ww.j  a  v a 2 s . co m*/
    if (id == R.id.reserve_button) {

        if (checkAlradyLogin() == 1) {

            setPaymentForXX(BRAINTREE_AMOUNT);
        }
    }
    if (id == R.id.toolbar_search) {
        initViewSetting(false);
        Intent intent = new Intent(getApplicationContext(), Find_Park.class);
        startActivityForResult(intent, 2);// Activity is started with requestCode 2
        // finish();

    } else if (id == R.id.toolbar_control) {
        setNavBarUserInfo();
        drawer.openDrawer(findViewById(R.id.nvView));
    } else if (id == R.id.toolbar_prev) {
        Fragment currentFragment = getSupportFragmentManager().findFragmentById(R.id.flContent);
        final Class<? extends Fragment> aClass = currentFragment.getClass();
        String str = aClass.getName();
        doPrevAction(str);

        //  Toast.makeText(getApplicationContext(), "dsadsa", Toast.LENGTH_SHORT).show();
    } else if (id == R.id.bottom_toolbar_nav) {
        /*
                    Fragment fragment = new mywebview();
                    FragmentManager fragmentManager = getSupportFragmentManager();
                    FragmentTransaction FT = fragmentManager.beginTransaction();
        */

        /*
        Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
        mapIntent.setPackage("com.google.android.apps.maps");
                
                
        Location loc = new Location("dummyprovider");
        loc.setLatitude(target_pos.latitude);
        loc.setLongitude(target_pos.longitude);
                
        launchTestService(loc);
        startActivity(mapIntent);*/

        // finish();

    }

}

From source file:com.grarak.kerneladiutor.activities.NavigationActivity.java

private void appendFragments(boolean setShortcuts) {
    sActualFragments.clear();/*from   w  ww.  jav  a 2s .c o  m*/
    Menu menu = mNavigationView.getMenu();
    menu.clear();

    SubMenu lastSubMenu = null;
    for (NavigationFragment navigationFragment : sFragments) {
        Fragment fragment = navigationFragment.mFragment;
        int id = navigationFragment.mId;

        Drawable drawable = ContextCompat.getDrawable(this,
                Utils.DONATED && Prefs.getBoolean("section_icons", false, this)
                        && navigationFragment.mDrawable != 0 ? navigationFragment.mDrawable
                                : R.drawable.ic_blank);

        if (fragment == null) {
            lastSubMenu = menu.addSubMenu(id);
            sActualFragments.put(id, null);
        } else if (Prefs.getBoolean(fragment.getClass().getSimpleName() + "_enabled", true, this)) {
            MenuItem menuItem = lastSubMenu == null ? menu.add(0, id, 0, id) : lastSubMenu.add(0, id, 0, id);
            menuItem.setIcon(drawable);
            menuItem.setCheckable(true);
            if (mSelection != 0) {
                mNavigationView.setCheckedItem(mSelection);
            }
            sActualFragments.put(id, fragment);
        }
    }
    if (setShortcuts) {
        setShortcuts();
    }
}