android.support.v4.app.Fragment.startActivityForResult()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(8.7k)|赞(0)|评价(0)|浏览(102)

本文整理了Java中android.support.v4.app.Fragment.startActivityForResult()方法的一些代码示例,展示了Fragment.startActivityForResult()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Fragment.startActivityForResult()方法的具体详情如下:
包路径:android.support.v4.app.Fragment
类名称:Fragment
方法名:startActivityForResult

Fragment.startActivityForResult介绍

[英]Call Activity#startActivityForResult(Intent,int) on the fragment's containing Activity.
[中]对片段的包含活动调用活动#startActivityForResult(Intent,int)。

代码示例

代码示例来源:origin: Yalantis/uCrop

/**
 * Send the crop Intent with a custom request code
 *
 * @param fragment    Fragment to receive result
 * @param requestCode requestCode for result
 */
public void start(@NonNull Context context, @NonNull android.support.v4.app.Fragment fragment, int requestCode) {
  fragment.startActivityForResult(getIntent(context), requestCode);
}

代码示例来源:origin: facebook/facebook-android-sdk

/**
 * Call {@link Activity#startActivityForResult(Intent, int)} from the fragment's
 * containing Activity.
 */
public void startActivityForResult(Intent intent, int requestCode) {
  if (supportFragment != null) {
    supportFragment.startActivityForResult(intent, requestCode);
  } else {
    nativeFragment.startActivityForResult(intent, requestCode);
  }
}

代码示例来源:origin: jdamcd/android-crop

/**
 * Send the crop Intent with a custom request code
 *
 * @param context     Context
 * @param fragment    Fragment to receive result
 * @param requestCode requestCode for result
 */
public void start(Context context, android.support.v4.app.Fragment fragment, int requestCode) {
  fragment.startActivityForResult(getIntent(context), requestCode);
}

代码示例来源:origin: donglua/PhotoPicker

/**
 * Send the Intent with a custom request code
 *
 * @param fragment    Fragment to receive result
 */
public void start(@NonNull Context context, @NonNull android.support.v4.app.Fragment fragment) {
 fragment.startActivityForResult(getIntent(context), REQUEST_CODE);
}

代码示例来源:origin: facebook/facebook-android-sdk

protected boolean tryIntent(Intent intent, int requestCode) {
    if (intent == null) {
      return false;
    }

    try {
      loginClient.getFragment().startActivityForResult(intent, requestCode);
    } catch (ActivityNotFoundException e) {
      // We don't expect this to happen, since we've already validated the intent and bailed
      // out before now if it couldn't be resolved.
      return false;
    }

    return true;
  }
}

代码示例来源:origin: donglua/PhotoPicker

/**
 * Send the Intent with a custom request code
 *
 * @param fragment    Fragment to receive result
 * @param requestCode requestCode for result
 */
public void start(@NonNull Context context, @NonNull android.support.v4.app.Fragment fragment, int requestCode) {
 fragment.startActivityForResult(getIntent(context), requestCode);
}

代码示例来源:origin: jaydenxiao2016/AndroidFire

public static void startActivity(Fragment fragment, ImgSelConfig config, int RequestCode){
  Intent intent = new Intent(fragment.getActivity(), ImgSelActivity.class);
  Constant.config = config;
  fragment.startActivityForResult(intent, RequestCode);
}

代码示例来源:origin: journeyapps/zxing-android-embedded

/**
 * Start an activity. This method is defined to allow different methods of activity starting for
 * newer versions of Android and for compatibility library.
 *
 * @param intent Intent to start.
 * @param code   Request code for the activity
 * @see android.app.Activity#startActivityForResult(Intent, int)
 * @see android.app.Fragment#startActivityForResult(Intent, int)
 */
protected void startActivityForResult(Intent intent, int code) {
  if (fragment != null) {
    fragment.startActivityForResult(intent, code);
  } else if (supportFragment != null) {
    supportFragment.startActivityForResult(intent, code);
  } else {
    activity.startActivityForResult(intent, code);
  }
}

代码示例来源:origin: zhihu/Matisse

/**
 * Start to select media and wait for result.
 *
 * @param requestCode Identity of the request Activity or Fragment.
 */
public void forResult(int requestCode) {
  Activity activity = mMatisse.getActivity();
  if (activity == null) {
    return;
  }
  Intent intent = new Intent(activity, MatisseActivity.class);
  Fragment fragment = mMatisse.getFragment();
  if (fragment != null) {
    fragment.startActivityForResult(intent, requestCode);
  } else {
    activity.startActivityForResult(intent, requestCode);
  }
}

代码示例来源:origin: zhihu/Matisse

mFragment.get().startActivityForResult(captureIntent, requestCode);
} else {
  mContext.get().startActivityForResult(captureIntent, requestCode);

代码示例来源:origin: donglua/PhotoPicker

/**
 * Send the Intent with a custom request code
 *
 * @param fragment    Fragment to receive result
 */
public void start(@NonNull Context context,
         @NonNull android.support.v4.app.Fragment fragment) {
 if (PermissionsUtils.checkReadStoragePermission(fragment.getActivity())) {
  fragment.startActivityForResult(getIntent(context), REQUEST_CODE);
 }
}

代码示例来源:origin: lovetuzitong/MultiImageSelector

public void start(Fragment fragment, int requestCode){
  final Context context = fragment.getContext();
  if(hasPermission(context)) {
    fragment.startActivityForResult(createIntent(context), requestCode);
  }else{
    Toast.makeText(context, R.string.mis_error_no_permission, Toast.LENGTH_SHORT).show();
  }
}

代码示例来源:origin: donglua/PhotoPicker

/**
 *
 * @param fragment    Fragment to receive result
 * @param requestCode requestCode for result
 */
public void start(@NonNull Context context,
         @NonNull android.support.v4.app.Fragment fragment, int requestCode) {
 if (PermissionsUtils.checkReadStoragePermission(fragment.getActivity())) {
  fragment.startActivityForResult(getIntent(context), requestCode);
 }
}

代码示例来源:origin: Rukey7/MvpApp

public static void launchForResult(Fragment fragment, VideoInfo data) {
  Intent intent = new Intent(fragment.getContext(), VideoPlayerActivity.class);
  intent.putExtra(VIDEO_DATA_KEY, data);
  fragment.startActivityForResult(intent, CommonConstant.VIDEO_REQUEST_CODE);
  fragment.getActivity().overridePendingTransition(R.anim.slide_bottom_entry, R.anim.hold);
}

代码示例来源:origin: jdamcd/android-crop

/**
 * Pick image from a support library Fragment with a custom request code
 *
 * @param context     Context
 * @param fragment    Fragment to receive result
 * @param requestCode requestCode for result
 */
public static void pickImage(Context context, android.support.v4.app.Fragment fragment, int requestCode) {
  try {
    fragment.startActivityForResult(getImagePicker(), requestCode);
  } catch (ActivityNotFoundException e) {
    showImagePickerError(context);
  }
}

代码示例来源:origin: Rukey7/MvpApp

public static void launchForResult(Fragment fragment, ArrayList<BeautyPhotoInfo> datas, int index) {
  Intent intent = new Intent(fragment.getContext(), BigPhotoActivity.class);
  intent.putParcelableArrayListExtra(BIG_PHOTO_KEY, datas);
  intent.putExtra(PHOTO_INDEX_KEY, index);
  intent.putExtra(FROM_LOVE_ACTIVITY, true);
  fragment.startActivityForResult(intent, CommonConstant.REQUEST_CODE);
  fragment.getActivity().overridePendingTransition(R.anim.expand_vertical_entry, R.anim.hold);
}

代码示例来源:origin: facebook/facebook-android-sdk

@Override
boolean tryAuthorize(final LoginClient.Request request) {
  if (!isCustomTabsAllowed()) {
    return false;
  }
  Bundle parameters = getParameters(request);
  parameters = addExtraParameters(parameters, request);
  Activity activity = loginClient.getActivity();
  Intent intent = new Intent(activity, CustomTabMainActivity.class);
  intent.putExtra(CustomTabMainActivity.EXTRA_PARAMS, parameters);
  intent.putExtra(CustomTabMainActivity.EXTRA_CHROME_PACKAGE, getChromePackage());
  loginClient.getFragment().startActivityForResult(intent, CUSTOM_TAB_REQUEST_CODE);
  return true;
}

代码示例来源:origin: facebook/facebook-android-sdk

protected void startActivityForResult(Intent intent, int requestCode) {
  String error = null;
  if (activity != null) {
    activity.startActivityForResult(intent, requestCode);
  } else if (fragmentWrapper != null) {
    if (fragmentWrapper.getNativeFragment() != null) {
      fragmentWrapper.getNativeFragment().startActivityForResult(intent, requestCode);
    } else if (fragmentWrapper.getSupportFragment() != null) {
      fragmentWrapper.getSupportFragment().startActivityForResult(intent, requestCode);
    } else {
      error = "Failed to find Activity or Fragment to startActivityForResult ";
    }
  } else {
    error = "Failed to find Activity or Fragment to startActivityForResult ";
  }
  if (error != null) {
    Logger.log(LoggingBehavior.DEVELOPER_ERRORS,
          Log.ERROR,
          this.getClass().getName(),
          error);
  }
}

代码示例来源:origin: crazycodeboy/TakePhoto

/**
 * @param contextWrap
 * @param intentWap
 */
public static void startActivityForResult(TContextWrap contextWrap, TIntentWap intentWap) {
  if (contextWrap.getFragment() != null) {
    contextWrap.getFragment().startActivityForResult(intentWap.getIntent(), intentWap.getRequestCode());
  } else {
    contextWrap.getActivity().startActivityForResult(intentWap.getIntent(), intentWap.getRequestCode());
  }
}

代码示例来源:origin: facebook/facebook-android-sdk

@Test
public void testLogInWithReadAndFragmentStartsFacebookActivityWithCorrectRequest() {
  LoginManager loginManager = new LoginManager();
  loginManager.logInWithReadPermissions(mockFragment,
      Arrays.asList("public_profile", "user_friends"));
  ArgumentCaptor<Intent> intentArgumentCaptor = ArgumentCaptor.forClass(Intent.class);
  verify(mockFragment).startActivityForResult(intentArgumentCaptor.capture(), anyInt());
  Intent intent = intentArgumentCaptor.getValue();
  ComponentName componentName = intent.getComponent();
  assertEquals(FacebookActivity.class.getName(), componentName.getClassName());
  assertEquals(LoginBehavior.NATIVE_WITH_FALLBACK.name(), intent.getAction());
}

相关文章

微信公众号

最新文章

更多

Fragment类方法