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