/** * This method will return the launch intent if your Activity under test * calls {@link android.app.Activity#startActivity(Intent)} or * {@link android.app.Activity#startActivityForResult(Intent, int)}. * * @return The Intent provided in the start call, or null if no start call * was made. */ public Intent getStartedActivityIntent() { // if (mMockParent != null) { // return mMockParent.mStartedActivityIntent; // } // return null; return Robolectric.shadowOf(mActivity) .getNextStartedActivity(); }
/** * This method will return the launch request code if your Activity under * test calls * {@link android.app.Activity#startActivityForResult(Intent, int)}. * * @return The request code provided in the start call, or -1 if no start * call was made. */ public int getStartedActivityRequest() { // if (mMockParent != null) { // return mMockParent.mStartedActivityRequest; // } // return 0; IntentForResult result = Robolectric.shadowOf(mActivity) .getNextStartedActivityForResult(); if (result == null) { return -1; } return result.requestCode; }
/** * This method will return the value if your Fragment under test calls * {@link android.app.Activity#setRequestedOrientation}. */ public int getRequestedOrientation() { // if (mMockParent != null) { // return mMockParent.mRequestedOrientation; // } // return 0; return Robolectric.shadowOf(mActivity) .getRequestedOrientation(); }
/** * This method will return the request code if the Activity under test * called {@link android.app.Activity#finishActivity(int)}. * * @return The request code provided in the start call, or -1 if no finish * call was made. */ public int getFinishedActivityRequest() { // if (mMockParent != null) { // return mMockParent.mFinishedActivityRequest; // } // return 0; return Robolectric.shadowOf(mActivity) .getResultCode(); }
/** * This method will notify you if the Activity under test called * {@link android.app.Activity#finish()}, * {@link android.app.Activity#finishFromChild(Activity)}, or * {@link android.app.Activity#finishActivity(int)}. * * @return Returns true if one of the listed finish methods was called. */ public boolean isFinishCalled() { // if (mMockParent != null) { // return mMockParent.mFinished; // } // return false; return Robolectric.shadowOf(mActivity) .isFinishing(); }
public void startFragment(Fragment fragment) { ViewGroup container = null; ShadowFragment shadowFragment = shadowOf(fragment); if (shadowOf(activity).getContentView() != null) { container = (ViewGroup) activity.findViewById(shadowFragment.getContainerViewId()); } View view = fragment.onCreateView(activity.getLayoutInflater(), container, shadowFragment.getSavedInstanceState()); shadowFragment.setView(view); fragment.onViewCreated(view, null); if (container != null) { if (shadowFragment.getShouldReplace()) { container.removeAllViews(); } if (view != null) { container.addView(view); } } fragment.onActivityCreated(shadowFragment.getSavedInstanceState()); fragment.onStart(); }