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: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();
    }
}