List of usage examples for android.support.v4.app Fragment getClass
@HotSpotIntrinsicCandidate public final native Class<?> getClass();
From source file:app.presentation.foundation.views.FragmentsManager.java
/** * Replace the {@code classFragment} into the {@code idFrameLayout} * * @param fragmentManager A {@link FragmentManager} object * @param idFrameLayout A {@link android.widget.FrameLayout} id * @param classFragment A {@link Fragment} class * @param forceReplacement true to force replacement, false to perform the replacement if the * current fragment is not currently loaded on {@code idFrameLayout} * @return true if the replacement was performed, false otherwise *///from w w w . j a v a2 s . co m public boolean replaceFragment(FragmentManager fragmentManager, @IdRes int idFrameLayout, Class<? extends Fragment> classFragment, boolean forceReplacement) { try { Fragment fragment = classFragment.newInstance(); Fragment current = getCurrentFragment(fragmentManager, idFrameLayout); boolean replace = forceReplacement || current == null || current.getClass() != classFragment; if (replace) { fragmentManager.beginTransaction().replace(idFrameLayout, fragment).commit(); } return replace; } catch (Exception e) { throw new RuntimeException(e); } }
From source file:com.codeslap.topy.BaseSinglePaneActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); View rootView = getRootView(); if ((getRootResource() != Integer.MIN_VALUE || rootView != null) && getRootResourceId() == ID) { throw new IllegalStateException("When overriding root view, you must also override getRootResourceId()" + " passing the ID of the view group where the content returned view onCreatePane will" + " be placed."); }/*from w ww .j a va 2s .c o m*/ if (getRootResource() != Integer.MIN_VALUE) { setContentView(getRootResource()); } else if (rootView != null) { setContentView(rootView); } else { FrameLayout frameLayout = new FrameLayout(this); frameLayout.setId(getRootResourceId()); setContentView(frameLayout); } setSupportProgressBarIndeterminateVisibility(false); if (savedInstanceState == null) { Fragment fragment = onCreatePane(); fragment.setArguments(intentToFragmentArguments(getIntent())); String tag = fragment.getClass().getName(); getSupportFragmentManager().beginTransaction().add(getRootResourceId(), fragment, tag).commit(); } }
From source file:com.samebits.beacon.locator.ui.activity.BaseActivity.java
protected Fragment checkFragmentInstance(int id, Object instanceClass) { Fragment fragment = getFragmentInstance(id); if (fragment != null && instanceClass.equals(fragment.getClass())) { return fragment; }//www. j a v a 2s. c o m return null; }
From source file:com.iappstreet.commons.ASActivity.java
@Override public void onAttachFragment(Fragment fragment) { super.onAttachFragment(fragment); Application.log().v(LIFE_TAG, "onAttachFragment: " + fragment.getClass().getSimpleName()); }
From source file:com.adstrosoftware.gpsplayground.MainActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FragmentManager fragmentManager = getSupportFragmentManager(); smallScreen = (fragmentManager.findFragmentById(R.id.featureListFragment) == null); if (smallScreen) { // Only add the fragment once to prevent overlapping fragments if (savedInstanceState == null) { Fragment fragment = FeatureListFragment.newInstance(); fragmentManager.beginTransaction() .add(R.id.fragmentContainer, fragment, fragment.getClass().getName()).commit(); }/*w ww .ja v a2 s .c o m*/ } }
From source file:com.adstrosoftware.animationplayground.MainActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FragmentManager fragmentManager = getSupportFragmentManager(); smallScreen = (fragmentManager.findFragmentById(R.id.animationListFragment) == null); if (smallScreen) { // Only add the fragment once to prevent overlapping fragments if (savedInstanceState == null) { Fragment fragment = AnimationListFragment.newInstance(); fragmentManager.beginTransaction() .add(R.id.fragmentContainer, fragment, fragment.getClass().getName()).commit(); }/*from ww w. ja va2s . c om*/ } }
From source file:com.blogspot.ksoichiro.android.sample.transition.test.NormalTransitionTest.java
public void testNormalTransition() { // Activity?//from w w w .j a v a 2s . c om ActivityMonitor monitorMain = new ActivityMonitor(MainActivity.class.getCanonicalName(), null, false); ActivityMonitor monitorSecond = new ActivityMonitor(SecondActivity.class.getCanonicalName(), null, false); getInstrumentation().addMonitor(monitorMain); getInstrumentation().addMonitor(monitorSecond); // ??Fragment?BackStack?????? FragmentActivity activity = (FragmentActivity) getActivity(); FragmentManager fm = activity.getSupportFragmentManager(); assertEquals(0, fm.getBackStackEntryCount()); // ??Fragment? Fragment frag = fm.findFragmentByTag("tag"); assertNotNull(frag); assertEquals(Fragment1.class, frag.getClass()); // ??(Fragment)? TouchUtils.tapView(this, getActivity().findViewById(R.id.btnFrag1)); getInstrumentation().waitForIdleSync(); // BackStack?Fragment???(?)??? assertEquals(1, fm.getBackStackEntryCount()); // ??(Fragment)????? frag = fm.findFragmentByTag("tag"); assertNotNull(frag); assertEquals(Fragment2.class, frag.getClass()); // ??(Activity)? TouchUtils.tapView(this, getActivity().findViewById(R.id.btnFrag2)); getInstrumentation().waitForMonitorWithTimeout(monitorSecond, 2000); // ?Activity??????? assertEquals(1, monitorSecond.getHits()); // ? sendKeys(KeyEvent.KEYCODE_BACK); getInstrumentation().waitForIdleSync(); // ??(Activity)?????? assertEquals(1, monitorMain.getHits()); // ???Fragment?BackStack???????? activity = (FragmentActivity) monitorMain.getLastActivity(); fm = activity.getSupportFragmentManager(); assertEquals(1, fm.getBackStackEntryCount()); frag = fm.findFragmentByTag("tag"); assertNotNull(frag); assertEquals(Fragment2.class, frag.getClass()); // ? sendKeys(KeyEvent.KEYCODE_BACK); getInstrumentation().waitForIdleSync(); // ???Fragment????BackStack????????? assertEquals(0, fm.getBackStackEntryCount()); frag = fm.findFragmentByTag("tag"); assertNotNull(frag); assertEquals(Fragment1.class, frag.getClass()); }
From source file:com.mifos.mifosxdroid.core.MifosBaseActivity.java
public void replaceFragment(Fragment fragment, boolean addToBackStack, int containerId) { invalidateOptionsMenu();//from ww w . j av a 2s.c o m String backStateName = fragment.getClass().getName(); boolean fragmentPopped = getSupportFragmentManager().popBackStackImmediate(backStateName, 0); if (!fragmentPopped && getSupportFragmentManager().findFragmentByTag(backStateName) == null) { FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(containerId, fragment, backStateName); if (addToBackStack) { transaction.addToBackStack(backStateName); } transaction.commit(); } }
From source file:it.unicaradio.android.test.activities.ChangeTabTest.java
private void doChecks(int tab, Class<? extends Fragment> expectedFragment) { solo.assertCurrentActivity("wrong activity", activity.getClass()); SherlockFragmentActivity currentActivity = (SherlockFragmentActivity) solo.getCurrentActivity(); String fragmentTag = "android:switcher:" + R.id.pager + ":" + tab; Fragment currentFragment = currentActivity.getSupportFragmentManager().findFragmentByTag(fragmentTag); Assert.assertNotNull(currentFragment); Assert.assertEquals(expectedFragment.getSimpleName(), currentFragment.getClass().getSimpleName()); }
From source file:com.intirix.cloudpasswordmanager.pages.BaseActivity.java
/** * Change the right pane/*w w w.j av a 2 s . c om*/ * @param frag */ public void navigateRightPane(Fragment frag) { if (twoPane) { Log.d(TAG, "Navigating right pane to fragment " + frag.getClass().getSimpleName()); } else { Log.d(TAG, "Navigating page to fragment " + frag.getClass().getSimpleName()); getSupportFragmentManager().beginTransaction().replace(R.id.frame_main, frag).addToBackStack(null) .commit(); } }