Example usage for android.support.v4.app Fragment startActivityForResult

List of usage examples for android.support.v4.app Fragment startActivityForResult

Introduction

In this page you can find the example usage for android.support.v4.app Fragment startActivityForResult.

Prototype

public void startActivityForResult(Intent intent, int flag) 

Source Link

Usage

From source file:io.hypertrack.sendeta.util.images.EasyImage.java

public static void openChooser(android.app.Fragment fragment, String chooserTitle) {
    try {/*ww  w .j  ava 2 s .com*/
        Intent intent = createChooserIntent(fragment.getActivity(), chooserTitle);
        fragment.startActivityForResult(intent, REQ_SOURCE_CHOOSER);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:com.unovo.frame.uikit.base.title.SimpleBackActivity.java

public static void launch4Result(Fragment fragment, Class<? extends Fragment> clazz, Bundle args,
        int requestCode) {
    if (fragment.getActivity() == null)
        return;/* ww w .  j a va2s.  c  om*/
    Activity activity = fragment.getActivity();

    Intent intent = new Intent(activity, SimpleBackActivity.class);
    intent.putExtra(FRAGMENT_NAME, clazz.getName());
    if (args != null)
        intent.putExtra(FRAGMENT_ARGS, args);
    fragment.startActivityForResult(intent, requestCode);
}

From source file:com.lvbo.template.common.Utils.PermissionUtils.java

/**
 * ??//from ww w . j  a  v  a  2s. com
 *
 * @param cxt
 * @param req
 * @return
 */
@TargetApi(23)
public static boolean checkSettingAlertPermission(Object cxt, int req) {
    if (cxt instanceof Activity) {
        Activity activity = (Activity) cxt;
        if (!Settings.canDrawOverlays(activity.getBaseContext())) {
            Log.i(TAG, "Setting not permission");

            Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
                    Uri.parse("package:" + activity.getPackageName()));
            activity.startActivityForResult(intent, req);
            return false;
        }
    } else if (cxt instanceof Fragment) {
        Fragment fragment = (Fragment) cxt;
        if (!Settings.canDrawOverlays(fragment.getActivity())) {
            Log.i(TAG, "Setting not permission");

            Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
                    Uri.parse("package:" + fragment.getActivity().getPackageName()));
            fragment.startActivityForResult(intent, req);
            Context c;
            return false;
        }
    } else {
        throw new RuntimeException("cxt is net a activity or fragment");
    }

    return true;
}

From source file:com.unovo.frame.uikit.base.container.ContainerActivity.java

public static void launch4Result(Fragment fragment, Class<? extends Fragment> clazz, Bundle args,
        int requestCode) {
    if (fragment.getActivity() == null)
        return;/*from w  ww .  j  a va2s.  c om*/
    Activity activity = fragment.getActivity();

    Intent intent = new Intent(activity, ContainerActivity.class);
    intent.putExtra(FRAGMENT_NAME, clazz.getName());
    if (args != null)
        intent.putExtra(FRAGMENT_ARGS, args);
    fragment.startActivityForResult(intent, requestCode);
}

From source file:com.github.michalbednarski.intentslab.valueeditors.framework.ChildFragmentWorkaround.java

/**
 * Start an activity for result on fragment
 *
 * Use this instead of standard startActivityForResult on child fragments
 *///from  www.j  a v a2s. co  m
public static void startActivityForResultFromFragment(Fragment fragment, Intent intent, int requestCode) {

    FragmentActivity activity = fragment.getActivity();
    FragmentManager topFragmentManager = activity.getSupportFragmentManager();
    FragmentManager fragmentManager = fragment.getFragmentManager();

    // No workaround needed?
    if (topFragmentManager == fragmentManager) {
        fragment.startActivityForResult(intent, requestCode);
        return;
    }

    DeliverResultInfo deliverInfo = new DeliverResultInfo(fragment, requestCode);

    // Create instance
    ChildFragmentWorkaround instance = (ChildFragmentWorkaround) topFragmentManager.findFragmentByTag(TAG_F);
    if (instance == null) {
        instance = new ChildFragmentWorkaround();
        instance.mNextSendIntent = intent;
        instance.mNextSendDeliverInfo = deliverInfo;
        topFragmentManager.beginTransaction().add(instance, TAG_F).commit();
    } else {
        instance.doStartActivity(intent, deliverInfo);
    }

}

From source file:de.schildbach.wallet.ui.scan.ScanActivity.java

public static void startForResult(final Fragment fragment, final Activity activity, final int resultCode) {
    fragment.startActivityForResult(new Intent(activity, ScanActivity.class), resultCode);
}

From source file:io.hypertrack.sendeta.util.images.EasyImage.java

public static void openChooser(Fragment fragment, String chooserTitle, boolean showGallery) {
    try {/*  w w w . ja va2 s  .co m*/
        Intent intent = createChooserIntent(fragment.getActivity(), chooserTitle, showGallery);
        fragment.startActivityForResult(intent, REQ_SOURCE_CHOOSER);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:io.hypertrack.sendeta.util.images.EasyImage.java

public static void openChooser(android.app.Fragment fragment, String chooserTitle, boolean showGallery) {
    try {//from w  ww . j  a v  a  2  s .c  om
        Intent intent = createChooserIntent(fragment.getActivity(), chooserTitle, showGallery);
        fragment.startActivityForResult(intent, REQ_SOURCE_CHOOSER);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:com.ouyangzn.github.utils.Actions.java

/**
 * ?fragment/*from  w ww  .  ja v  a 2 s  .c o m*/
 *
 * @param fragment ?fragment
 * @param clazz fragment
 * @param bundle ??
 * @param requestCode ?
 */
public static void startActivity(Fragment fragment, Class<? extends BaseFragment> clazz, Bundle bundle,
        int requestCode) {
    Intent intent = new Intent(fragment.getContext(), BaseFragmentActivity.class);
    if (bundle != null) {
        intent.putExtras(bundle);
    }
    intent.putExtra(BaseFragmentActivity.DATA_FRAGMENT_NAME, clazz.getName());
    fragment.startActivityForResult(intent, requestCode);
}

From source file:com.github.kanata3249.ffxieq.android.AtmaSelector.java

static public boolean startActivity(Fragment from, int request, FFXICharacter charInfo, int index,
        long current) {
    Intent intent = new Intent(from.getActivity(), AtmaSelector.class);

    intent.putExtra("Current", current);
    intent.putExtra("Index", index);
    intent.putExtra("Filter", (long) -1);

    from.startActivityForResult(intent, request);
    return true;/*  w ww  . j  a  v  a  2  s .c  o  m*/
}