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

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

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

Fragment.startActivity介绍

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

代码示例

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

protected void startActivity(Intent intent) {
  if (fragment != null) {
    fragment.startActivity(intent);
  } else if (supportFragment != null) {
    supportFragment.startActivity(intent);
  } else {
    activity.startActivity(intent);
  }
}

代码示例来源:origin: meituan/WMRouter

@Override
  public boolean startActivity(@NonNull UriRequest request, @NonNull Intent intent)
      throws ActivityNotFoundException, SecurityException {
    try {
      Bundle options = request.getField(Bundle.class, ActivityLauncher.FIELD_START_ACTIVITY_OPTIONS);
      Integer requestCode = request.getField(Integer.class, ActivityLauncher.FIELD_REQUEST_CODE);
      if (requestCode != null) {
        fragment.startActivityForResult(intent, requestCode, options);
      } else {
        fragment.startActivity(intent, options);
      }
      return true;
    } catch (ActivityNotFoundException e) {
      Debugger.w(e);
      return false;
    } catch (SecurityException e) {
      Debugger.w(e);
      return false;
    }
  }
}

代码示例来源:origin: guoxiaoxing/phoenix

fragment.startActivity(intent);
} else {
  fragment.startActivityForResult(intent, requestCode);
  fragment.startActivity(intent);
} else {
  fragment.startActivityForResult(intent, requestCode);
  fragment.startActivity(intent);
} else {
  fragment.startActivityForResult(intent, requestCode);

代码示例来源:origin: k0shk0sh/PermissionHelper

/**
 * open android settings screen for the specific package name
 */
public void openSettingsScreen() {
  Intent intent = new Intent();
  intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
  Uri uri = Uri.parse("package:" + context.getContext().getPackageName());
  intent.setData(uri);
  context.startActivity(intent);
}

代码示例来源:origin: LiushuiXiaoxia/XiaoxiaZhihu

public static void launch(Fragment fragment, CommonExtraParam param, int req) {
  Intent it = new Intent(fragment.getActivity(), getTargetActivityClass(param));
  it.putExtra(ICommonFragment.EXTRA_REQ, param);
  if (req == 0) {
    fragment.startActivity(it);
  } else {
    fragment.startActivityForResult(it, req);
  }
}

代码示例来源:origin: k0shk0sh/PermissionHelper

/**
 * open android settings screen for your app.
 */
public static void openSettingsScreen(@NonNull Fragment context) {
  Intent intent = new Intent();
  intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
  Uri uri = Uri.parse("package:" + context.getContext().getPackageName());
  intent.setData(uri);
  context.startActivity(intent);
}

代码示例来源:origin: com.albedinsky.android/ui-transition

/**
 * Invoked whenever {@link #start(Fragment)} is called.
 * <p>
 * Default implementation starts an Intent created via {@link #createIntent(Activity)} using
 * the given caller fragment via {@link Fragment#startActivity(Intent)} if there was no
 * {@link #requestCode()} specified and via {@link Fragment#startActivityForResult(Intent, int)}
 * if there was.
 *
 * @param caller The caller fragment that requested start of this navigational transition.
 * @see #onFinish(Fragment)
 */
protected void onStart(@NonNull Fragment caller) {
  final Activity activity = caller.getActivity();
  final Intent intent = createIntent(activity);
  if (intent != null) {
    if (mRequestCode == RC_NONE) caller.startActivity(intent);
    else caller.startActivityForResult(intent, mRequestCode);
  }
}

代码示例来源:origin: NateWickstrom/RxActivityResult

@Override
  protected void startActivity(Intent intent) {
    fragment.startActivity(intent);
  }
};

代码示例来源:origin: yiwent/Mobike

public void startActivityForResult(Intent intent, int requestCode, boolean isNeedLogin) {
    if (isNeedLogin) {
      MyUser user = MyApplication.getInstance().getUser();
      if (user != null) {
        super.startActivityForResult(intent, requestCode);
      } else {
        MyApplication.getInstance().putIntent(intent);
        Intent i = new Intent(getActivity(), LoginActivity.class);
        super.startActivity(intent);
      }
    } else {
      super.startActivityForResult(intent, requestCode);
    }
  }
}

代码示例来源:origin: com.uphyca/android-junit4-robolectric

/**
 * @param intent
 * @see android.support.v4.app.Fragment#startActivity(android.content.Intent)
 */
public void startActivity(Intent intent) {
  mFragment.startActivity(intent);
}

代码示例来源:origin: Meituan-Dianping/Shield

public void startActivity(Intent intent) {
  fragment.startActivity(intent);
}

代码示例来源:origin: kongpengcheng/SmartRetrofit

@Override
public void startActivity(Intent intent) {
  super.startActivity(intent);
}

代码示例来源:origin: com.albedinsky.android.support/support-intents-core

/**
 */
@Override
public void startIntent(@NonNull Intent intent) {
  mFragment.startActivity(intent);
}

代码示例来源:origin: com.albedinsky.android.support/support-dialogs

/**
 * Same as {@link #startActivity(Context, Intent)} but for Fragment context.
 */
public boolean startActivity(@NonNull Fragment caller, @NonNull Intent intent) {
  if (mActivityInfo != null) {
    intent.setPackage(mActivityInfo.packageName);
    caller.startActivity(intent);
    return true;
  }
  return false;
}

代码示例来源:origin: huangfangyi/YiChat

private void startActivity(Intent intent) {
  chatView.getFragment().startActivity(intent);
}

代码示例来源:origin: WellerV/SweetMusicPlayer

@Override
public void startActivity(Intent intent) {
  if (this.getActivity() instanceof BottomPlayActivity) {
    try {
      if (BottomPlayActivity.class.isAssignableFrom(
          Class.forName(intent.getComponent().getClassName()))) {
        intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
      }
    } catch (ClassNotFoundException e) {
      e.printStackTrace();
    }
  }
  super.startActivity(intent);
}

代码示例来源:origin: ManbangGroup/Phantom

/**
 * 从宿主 android.support.v4.app.Fragment 中启动插件中的 Activity 必须显式指定 {@link ComponentName}
 *
 * @param fragment The fragment to use
 * @param intent   插件 Activity,必须显式指定 {@link ComponentName}
 */
public void startActivity(@NonNull android.support.v4.app.Fragment fragment, @NonNull Intent intent) {
  checkInit();
  fragment.startActivity(IntentUtils.wrapToActivityHostProxyIntentIfNeeded(intent));
}

代码示例来源:origin: yiwent/Mobike

public void startActivity(Intent intent, boolean isNeedLogin) {
  if (isNeedLogin) {
    MyUser user = MyApplication.getInstance().getUser();
    if (user != null) {
      super.startActivity(intent);
    } else {
      MyApplication.getInstance().putIntent(intent);
      Intent i = new Intent(getActivity(), LoginActivity.class);
      super.startActivity(i);
    }
  } else {
    super.startActivity(intent);
  }
}

代码示例来源:origin: JmStefanAndroid/PVCloudGroupn

public void startActivity(Intent intent, boolean isNeedLogin) {
  if (isNeedLogin) {
    User user = App.getInstance().getUser();
    if (user != null) {
      super.startActivity(intent);
    } else {
      App.getInstance().putIntent(intent);
      Intent loginIntent = new Intent(getActivity(), LoginActivity.class);
      super.startActivity(loginIntent);
    }
  } else {
    super.startActivity(intent);
  }
}
public void startActivityForResult(Intent intent, boolean isNeedLogin,int requestCode) {

代码示例来源:origin: gaolhjy/enjoyshop

public void startActivity(Intent intent, boolean isNeedLogin){
  if (isNeedLogin) {
    User user = EnjoyshopApplication.getInstance().getUser();
    if (user != null) {
      super.startActivity(intent);    //需要登录,切已经登录.直接跳到目标activity中
    } else {
      EnjoyshopApplication.getInstance().putIntent(intent);
      Intent loginIntent = new Intent(getActivity(), LoginActivity.class);
      super.startActivity(loginIntent);
    }
  } else {
    super.startActivity(intent);
  }
}

相关文章

微信公众号

最新文章

更多

Fragment类方法