List of usage examples for android.support.v4.app Fragment getClass
@HotSpotIntrinsicCandidate public final native Class<?> getClass();
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); }