/** * 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) { activity.startActivityForResult(intent, code); } else { fragment.startActivityForResult(intent, code); } }
/** * Send the crop Intent with a custom request code * * @param fragment Fragment to receive result * @param requestCode requestCode for result */ @TargetApi(Build.VERSION_CODES.HONEYCOMB) public void start(@NonNull Context context, @NonNull Fragment fragment, int requestCode) { fragment.startActivityForResult(getIntent(context), requestCode); }
/** * 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); } }
/** * Send the crop Intent with a custom request code * * @param context Context * @param fragment Fragment to receive result * @param requestCode requestCode for result */ @TargetApi(Build.VERSION_CODES.HONEYCOMB) public void start(Context context, Fragment fragment, int requestCode) { fragment.startActivityForResult(getIntent(context), requestCode); }
static void pickUsing(Fragment fragment, int requestCode) { fragment.startActivityForResult( createChooserIntent(), requestCode); }
public static void launchForAuth(Fragment from, int requestCode) { Intent intent = new Intent(from.getActivity(), WeiboClientActivity.class); intent.setAction(Intent.ACTION_VIEW); intent.putExtra("url", LOGIN); intent.putExtra("askForAuth", true); from.startActivityForResult(intent, requestCode); }
/** * Start {@link CropImageActivity}. * * @param fragment fragment to receive result */ @RequiresApi(api = Build.VERSION_CODES.HONEYCOMB) public void start( @NonNull Context context, @NonNull android.app.Fragment fragment, @Nullable Class<?> cls) { fragment.startActivityForResult(getIntent(context, cls), CROP_IMAGE_ACTIVITY_REQUEST_CODE); }
/** * 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); } }
/** * Start {@link CropImageActivity}. * * @param fragment fragment to receive result */ @RequiresApi(api = Build.VERSION_CODES.HONEYCOMB) public void start(@NonNull Context context, @NonNull android.app.Fragment fragment) { fragment.startActivityForResult(getIntent(context), CROP_IMAGE_ACTIVITY_REQUEST_CODE); }
public static void launchForResult(Fragment fragment, Class<? extends Fragment> clazz, FragmentArgs args, int requestCode) { if (fragment.getActivity() == null) return; Activity activity = fragment.getActivity(); Intent intent = new Intent(activity, SinaCommonActivity.class); intent.putExtra("className", clazz.getName()); if (args != null) intent.putExtra("args", args); fragment.startActivityForResult(intent, requestCode); }
public static void launchForResult(Fragment fragment, Class<? extends Fragment> clazz, FragmentArgs args, int requestCode) { if (fragment.getActivity() == null) return; Activity activity = fragment.getActivity(); Intent intent = new Intent(activity, FragmentContainerActivity.class); intent.putExtra("className", clazz.getName()); if (args != null) intent.putExtra("args", args); fragment.startActivityForResult(intent, requestCode); }
@Override public void startWithFragment(String fragmentName, Bundle args, Fragment resultTo, int resultRequestCode, @StringRes int titleRes, @StringRes int shortTitleRes) { Intent intent = onBuildStartFragmentIntent(fragmentName, args, titleRes, shortTitleRes); if (resultTo == null) { startActivityForResult(intent, REQUEST_CODE_FRAGMENT); } else { resultTo.startActivityForResult(intent, resultRequestCode); } }
/** * Pick image from a Fragment with a custom request code * * @param context Context * @param fragment Fragment to receive result * @param requestCode requestCode for result */ @TargetApi(Build.VERSION_CODES.HONEYCOMB) public static void pickImage(Context context, Fragment fragment, int requestCode) { try { fragment.startActivityForResult(getImagePicker(), requestCode); } catch (ActivityNotFoundException e) { showImagePickerError(context); } }
public void startWithFragment(String fragmentName, Bundle args, Fragment resultTo, int resultRequestCode, String title) { Intent intent = onBuildStartFragmentIntent(fragmentName, args, title); if (resultTo == null) { startActivity(intent); } else { resultTo.startActivityForResult(intent, resultRequestCode); } }
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); } }
/** * Start {@link CropImageActivity}. * * @param fragment fragment to receive result */ @RequiresApi(api = Build.VERSION_CODES.HONEYCOMB) public void start(@NonNull Context context, @NonNull android.app.Fragment fragment) { fragment.startActivityForResult(getIntent(context), CROP_IMAGE_ACTIVITY_REQUEST_CODE); }
/** * Start {@link CropImageActivity}. * * @param fragment fragment to receive result */ @RequiresApi(api = Build.VERSION_CODES.HONEYCOMB) public void start( @NonNull Context context, @NonNull android.app.Fragment fragment, @Nullable Class<?> cls) { fragment.startActivityForResult(getIntent(context, cls), CROP_IMAGE_ACTIVITY_REQUEST_CODE); }
public static void openChooserWithDocuments(android.app.Fragment fragment, @Nullable String chooserTitle, int type) { try { Intent intent = createChooserIntent(fragment.getActivity(), chooserTitle, type); fragment.startActivityForResult(intent, RequestCodes.SOURCE_CHOOSER | RequestCodes.PICK_PICTURE_FROM_DOCUMENTS); } catch (IOException e) { e.printStackTrace(); } }
public static void openChooserWithGallery(android.app.Fragment fragment, @Nullable String chooserTitle, int type) { try { Intent intent = createChooserIntent(fragment.getActivity(), chooserTitle, true, type); fragment.startActivityForResult(intent, RequestCodes.SOURCE_CHOOSER | RequestCodes.PICK_PICTURE_FROM_GALLERY); } catch (IOException e) { e.printStackTrace(); } }
/** * Opens default galery or a available galleries picker if there is no default * * @param type Custom type of your choice, which will be returned with the images */ public static void openGallery(android.app.Fragment fragment, int type) { Intent intent = createGalleryIntent(fragment.getActivity(), type); fragment.startActivityForResult(intent, RequestCodes.PICK_PICTURE_FROM_GALLERY); }