本文整理了Java中android.support.v4.app.Fragment.startActivityForResult()
方法的一些代码示例,展示了Fragment.startActivityForResult()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Fragment.startActivityForResult()
方法的具体详情如下:
包路径:android.support.v4.app.Fragment
类名称: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());
}
内容来源于网络,如有侵权,请联系作者删除!