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.auth0.lock.passwordless.LockPasswordlessActivity.java

@SuppressWarnings("unused")
@Subscribe/*from w  w  w.  ja  v a  2s.co m*/
public void onCodeManualEntryRequested(CodeManualEntryRequestedEvent event) {
    Fragment fragment = PasscodeLoginFragment
            .newInstance(isEmailType() ? R.string.com_auth0_passwordless_login_message_email
                    : R.string.com_auth0_passwordless_login_message_sms, username);

    getSupportFragmentManager().popBackStack();
    getSupportFragmentManager().beginTransaction().replace(R.id.com_auth0_container, fragment)
            .addToBackStack(fragment.getClass().getName()).commit();
}

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

public void addFragment(int viewId, Fragment fragment) {
    if (fragment.isAdded()) {
        return;/*from  ww  w.j  a v  a  2  s .co m*/
    }
    FragmentManager fragMgr = getActivity().getSupportFragmentManager();
    FragmentTransaction transaction = fragMgr.beginTransaction();
    FragmentManager.BackStackEntry lastEntry = fragMgr.getBackStackEntryCount() == 0 ? null
            : fragMgr.getBackStackEntryAt(fragMgr.getBackStackEntryCount() - 1);
    // Transaction options
    String fragName = fragment.getClass().getSimpleName();
    String breadCrumbTitle;
    String breadCrumbShortTitle;
    int animationEnter = 0;
    int animationExit = 0;
    Boolean addToBackStack = false;
    // 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(getActivity());
        }
        if (args.containsKey("breadCrumbShortTitle")) {
            breadCrumbShortTitle = args.getString("breadCrumbShortTitle");
        } else {
            breadCrumbShortTitle = (lastEntry != null) ? lastEntry.getBreadCrumbShortTitle().toString()
                    : Utility.getAppName(getActivity());
        }
        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(getActivity());
        breadCrumbShortTitle = (lastEntry != null) ? lastEntry.getBreadCrumbShortTitle().toString()
                : Utility.getAppName(getActivity());
    }
    // 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.BaseFragment.java

public void replaceFragment(int viewId, Fragment fragment) {
    if (fragment.isAdded()) {
        return;//from   ww  w  .  ja va 2 s .  c  o  m
    }
    FragmentManager fragMgr = getActivity().getSupportFragmentManager();
    FragmentTransaction transaction = fragMgr.beginTransaction();
    FragmentManager.BackStackEntry lastEntry = fragMgr.getBackStackEntryCount() == 0 ? null
            : fragMgr.getBackStackEntryAt(fragMgr.getBackStackEntryCount() - 1);
    // Transaction options
    String fragName = fragment.getClass().getSimpleName();
    String breadCrumbTitle;
    String breadCrumbShortTitle;
    int animationEnter = 0;
    int animationExit = 0;
    Boolean addToBackStack = true;
    // 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(getActivity());
        }
        if (args.containsKey("breadCrumbShortTitle")) {
            breadCrumbShortTitle = args.getString("breadCrumbShortTitle");
        } else {
            breadCrumbShortTitle = (lastEntry != null) ? lastEntry.getBreadCrumbShortTitle().toString()
                    : Utility.getAppName(getActivity());
        }
        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(getActivity());
        breadCrumbShortTitle = (lastEntry != null) ? lastEntry.getBreadCrumbShortTitle().toString()
                : Utility.getAppName(getActivity());
    }
    // 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:org.mythdroid.activities.MDFragmentActivity.java

/**
 * Reset fragments - //w ww  .  ja v a2  s  . co  m
 * Called when configuration (orientation) changes - 
 * Default implementation replaces the fragment occupying the 'content' id
 * with a new instance of the same class
 */
protected void resetContentView() {
    FragmentManager fm = getSupportFragmentManager();
    Fragment f = null;

    try {
        f = fm.findFragmentById(android.R.id.content);
    } catch (Exception e) {
        ErrUtil.reportErr(this, e);
        return;
    }

    if (f == null) {
        ErrUtil.reportErr(this, Messages.getString("MDFragmentActivity.0")); //$NON-NLS-1$
        return;
    }

    Bundle args = f.getArguments();
    try {
        f = f.getClass().newInstance();
    } catch (Exception e) {
        ErrUtil.reportErr(this, e);
        return;
    }
    f.setArguments(args);

    fm.popBackStackImmediate();
    FragmentTransaction ft = fm.beginTransaction().replace(android.R.id.content, f,
            f.getClass().getSimpleName());
    if (fm.getBackStackEntryCount() > 0)
        ft.addToBackStack(null);
    ft.commitAllowingStateLoss();
    fm.executePendingTransactions();
}

From source file:com.bilibili.lib.pageradapter.IDFragmentStatePagerAdapter.java

@Override
public Object instantiateItem(ViewGroup container, int position) {
    final int id = getItemId(position);
    // find in restored fragments cache
    Fragment f = mFragments.get(id);/*from w  ww.  j a  v  a 2 s . c o  m*/
    if (f != null) {
        return f;
    }

    if (mCurrentTransaction == null) {
        // will commit() when finishUpdate() call
        mCurrentTransaction = mFragmentManager.beginTransaction();
    }

    Fragment fragment = getItem(id);
    if (DEBUG) {
        Log.v(TAG, "Adding item #" + position + ": id =" + id + ", f=" + fragment);
    }
    Fragment.SavedState fss = mSavedState.get(id);
    if (fss != null) {
        Bundle state;
        try {
            state = Reflection.on(Fragment.SavedState.class).fieldValue(fss, "mState");
        } catch (NoSuchFieldException e) {
            if (DEBUG)
                Log.w(TAG, "No field name 'mState'!");
            state = null;
        }
        if (state != null) {
            state.setClassLoader(fragment.getClass().getClassLoader());
        }
        fragment.setInitialSavedState(fss);
    }
    fragment.setMenuVisibility(false);
    fragment.setUserVisibleHint(false);
    mFragments.put(id, fragment);
    mCurrentTransaction.add(container.getId(), fragment);

    return fragment;
}

From source file:org.voidsink.anewjkuapp.activity.SettingsActivity.java

@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);

    if (intent != null && ACTION_PREFS_LEGACY.equals(intent.getAction())) {
        Fragment fragment = null;
        try {//w w  w  . j av a2s.c o m
            String clazzname = intent.getDataString();
            if (clazzname != null) {
                Class<?> clazz = getClassLoader().loadClass(clazzname);
                if (PreferenceFragment.class.isAssignableFrom(clazz)) {
                    fragment = (Fragment) clazz.newInstance();
                }
            }
        } catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) {
            e.printStackTrace();
        }
        if (fragment != null) {
            Fragment oldFragment = getSupportFragmentManager().findFragmentByTag(ARG_SHOW_FRAGMENT);
            if (oldFragment == null || !fragment.getClass().equals(oldFragment.getClass())) {
                getSupportFragmentManager().beginTransaction()
                        .replace(R.id.content_container, fragment, ARG_SHOW_FRAGMENT)
                        .addToBackStack(fragment.getClass().getCanonicalName()).commit();
            }
        }
    }
}

From source file:com.andryr.musicplayer.MainActivity.java

public void refresh() {
    for (Fragment f : getSupportFragmentManager().getFragments()) {
        if (f != null) {
            Log.d("frag", f.getClass().getCanonicalName());
            ((BaseFragment) f).load();/*from w w w  .ja  v a 2 s. c  om*/
        }
    }
}

From source file:org.bbqapp.android.view.MainActivity.java

public void navigateTo(FragmentView fragmentView, boolean addToBackStack) {
    menu.closeDrawers();/*from  ww  w  . jav a 2s .c o  m*/

    // inflate new fragmentView
    Fragment fragment = findFragmentByFragmentView(fragmentView);
    if (fragment == null) {
        switch (fragmentView) {
        case LOGIN:
            fragment = new LoginFragment();
            break;
        case LIST:
            fragment = new ListFragment();
            break;
        case CREATE:
            fragment = new CreateFragment();
            break;
        default:
            fragment = new MapFragment();
        }
    }

    // TODO better handling
    if (getFragmentManager().findFragmentById(R.id.content_frame) != null && getFragmentManager()
            .findFragmentById(R.id.content_frame).getClass().equals(fragment.getClass())) {
        return;
    }

    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.replace(R.id.content_frame, fragment, fragmentView.name());
    fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
    if (addToBackStack) {
        fragmentTransaction.addToBackStack(null);
    }
    fragmentTransaction.commit();
}

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

private void updateTitleAndDrawer(Fragment fragment) {
    String fragClassName = fragment.getClass().getName();
    int position = 0;
    if (fragClassName.equals(Profile.class.getName())) {
        position = 0;//from w  w w.ja  va  2  s. co  m
    } else if (fragClassName.equals(SubmissionStatistics.class.getName())) {
        position = 1;
    } else if (fragClassName.equals(SolvedProblemLevel.class.getName())) {
        position = 2;
    } else if (fragClassName.equals(LatestSubmissions.class.getName())) {
        position = 3;
    } else if (fragClassName.equals(CompetitiveProgramming.class.getName())) {
        position = 4;
    } else if (fragClassName.equals(ProblemWebView.class.getName())) {
        position = 5;
    } else if (fragClassName.equals(RankList.class.getName())) {
        position = 6;
    } else if (fragClassName.equals(LiveSubmissions.class.getName())) {
        position = 7;
    } else if (fragClassName.equals(ProblemStatistics.class.getName())) {
        position = 8;
    }
    mPosition = position;
    setTitle(title[position]);
    mDrawerList.setItemChecked(position, true);
}

From source file:com.auth0.lock.passwordless.LockPasswordlessActivity.java

private void performLogin(LoginRequestEvent event) {
    Fragment fragment = InProgressFragment.newInstance(
            useMagicLink() ? R.string.com_auth0_passwordless_title_in_progress_magic_link
                    : R.string.com_auth0_passwordless_title_in_progress_code,
            isEmailType() ? R.string.com_auth0_passwordless_login_message_in_progress_email
                    : R.string.com_auth0_passwordless_login_message_in_progress_sms,
            event.getUsername());/*www. jav  a  2 s  .  c o m*/
    getSupportFragmentManager().beginTransaction().replace(R.id.com_auth0_container, fragment)
            .addToBackStack(fragment.getClass().getName()).commit();
    isInProgress = true;

    AuthenticationCallback authCallback = new AuthenticationCallback() {
        @Override
        public void onSuccess(UserProfile userProfile, Token token) {
            bus.post(new AuthenticationEvent(userProfile, token));
        }

        @Override
        public void onFailure(Throwable throwable) {
            bus.post(errorBuilder.buildFrom(throwable));
        }
    };

    AuthenticationRequest request;
    if (isEmailType()) {
        request = client.loginWithEmail(event.getUsername(), event.getPasscode());
    } else {
        request = client.loginWithPhoneNumber(event.getUsername(), event.getPasscode());
    }
    request.addParameters(lock.getAuthenticationParameters()).start(authCallback);
}