@Test public void canStartActivityFromFragment() { final Activity activity = Robolectric.setupActivity(Activity.class); Intent intent = new Intent(Intent.ACTION_VIEW); activity.startActivityFromFragment(new Fragment(), intent, 4); ShadowActivity.IntentForResult intentForResult = shadowOf(activity).getNextStartedActivityForResult(); assertThat(intentForResult.intent).isSameAs(intent); assertThat(intentForResult.requestCode).isEqualTo(4); }
@Test public void canStartActivityFromFragment_withBundle() { final Activity activity = buildActivity(Activity.class).create().get(); Bundle options = new Bundle(); Intent intent = new Intent(Intent.ACTION_VIEW); activity.startActivityFromFragment(new Fragment(), intent, 5, options); ShadowActivity.IntentForResult intentForResult = shadowOf(activity).getNextStartedActivityForResult(); assertThat(intentForResult.intent).isSameAs(intent); assertThat(intentForResult.options).isSameAs(options); assertThat(intentForResult.requestCode).isEqualTo(5); }
/** * @param fragment * @param intent * @param requestCode * @see android.app.Activity#startActivityFromFragment(android.app.Fragment, * android.content.Intent, int) */ public void startActivityFromFragment(Fragment fragment, Intent intent, int requestCode) { mActivity.startActivityFromFragment(fragment, intent, requestCode); }
@Override public void startActivityFromFragment(android.app.Fragment fragment0, android.content.Intent intent1, int int2) { mOriginActivity.startActivityFromFragment(fragment0, intent1, int2); }
/** * @param fragment * @param intent * @param requestCode * @param options * @see android.app.Activity#startActivityFromFragment(android.app.Fragment, * android.content.Intent, int, android.os.Bundle) */ public void startActivityFromFragment(Fragment fragment, Intent intent, int requestCode, Bundle options) { mActivity.startActivityFromFragment(fragment, intent, requestCode, options); }
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN) @Override public void startActivityFromFragment(android.app.Fragment fragment0, android.content.Intent intent1, int int2, android.os.Bundle bundle3) { mOriginActivity.startActivityFromFragment(fragment0, intent1, int2, bundle3); }
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN) @Override public void startActivityFromFragment(@NonNull android.app.Fragment fragment, Intent intent, int requestCode, @Nullable Bundle options) { mContentProxy.getContext() .startActivityFromFragment(fragment, mContentProxy.setActivityIntentExtra(intent), requestCode, options); }
@Override public void startActivityFromFragment(@NonNull android.app.Fragment fragment, Intent intent, int requestCode) { mContentProxy.getContext().startActivityFromFragment(fragment, mContentProxy.setActivityIntentExtra(intent), requestCode); }