当前位置:网站首页>Activity jump encapsulation
Activity jump encapsulation
2022-07-05 10:16:00 【asahi_ xin】
public class ActivityManager {
/** * activity Jump without parameters * * @param context Context * @param cls The goal is */
public static void goActivity(Context context, Class<? extends Activity> cls) {
startActivity(context, cls, null, -1, -1);
}
/** * activity Jump band parameters * * @param context Context * @param cls The goal is * @param bundle Parameters */
public static void goActivity(Context context, Class<? extends Activity> cls, Bundle bundle) {
startActivity(context, cls, bundle, -1, -1);
}
/** * activity Jump callback without parameters * * @param context Context * @param cls The goal is * @param requestCode Request code */
public static void goActivityForResult(Context context, Class<? extends Activity> cls, int requestCode) {
startActivity(context, cls, null, requestCode, -1);
}
/** * activity Jump callback with parameters * * @param context Context * @param cls The goal is * @param bundle Parameters * @param requestCode Request code */
public static void goActivityForResult(Context context, Class<? extends Activity> cls, Bundle bundle, int requestCode) {
startActivity(context, cls, bundle, requestCode, -1);
}
/** * activity Callback * * @param context Context * @param bundle Parameters * @param resultCode Result code */
public static void comeActivitySetResult(Context context, Bundle bundle, int resultCode) {
startActivity(context, null, bundle, -1, resultCode);
}
private static void startActivity(Context context, Class<? extends Activity> cls, Bundle bundle, int requestCode, int resultCode) {
Intent intent;
if (null != cls) {
intent = new Intent(context, cls);
} else {
intent = new Intent();
}
if (null != bundle) {
intent.putExtras(bundle);
}
if (-1 != resultCode) {
((Activity) context).setResult(resultCode, intent);
} else {
if (-1 != requestCode) {
((Activity) context).startActivityForResult(intent, requestCode);
} else {
context.startActivity(intent);
}
}
}
}
边栏推荐
猜你喜欢
![[tips] get the x-axis and y-axis values of cdfplot function in MATLAB](/img/08/2d039df6ea3ace8685512b2af8281d.png)
[tips] get the x-axis and y-axis values of cdfplot function in MATLAB
![[论文阅读] CKAN: Collaborative Knowledge-aware Atentive Network for Recommender Systems](/img/6c/5b14f47503033bc2c85a259a968d94.png)
[论文阅读] CKAN: Collaborative Knowledge-aware Atentive Network for Recommender Systems

How to plan the career of a programmer?

钉钉、企微、飞书学会赚钱了吗?

Fluent generates icon prompt logo widget
![[NTIRE 2022]Residual Local Feature Network for Efficient Super-Resolution](/img/f3/782246100bca3517d95869be80d9c5.png)
[NTIRE 2022]Residual Local Feature Network for Efficient Super-Resolution

双容水箱液位模糊PID控制系统设计与仿真(Matlab/Simulink)

如何获取GC(垃圾回收器)的STW(暂停)时间?

ArcGIS Pro 创建要素

Kotlin Compose 多个条目滚动
随机推荐
字节跳动面试官:一张图片占据的内存大小是如何计算
面试:Bitmap像素内存分配在堆内存还是在native中
Wechat applet - simple diet recommendation (3)
MySQL digital type learning notes
Kotlin compose and native nesting
Apache dolphin scheduler system architecture design
Tianlong Babu TLBB series - questions about skill cooling and the number of attack ranges
isEmpty 和 isBlank 的用法区别
Six simple cases of QT
The Alipay in place function can't be found, and the Alipay in place function is offline
Hard core, have you ever seen robots play "escape from the secret room"? (code attached)
Comment obtenir le temps STW du GC (collecteur d'ordures)?
《天天数学》连载58:二月二十七日
@SerializedName注解使用
View Slide
uniapp + uniCloud+unipay 实现微信小程序支付功能
Tianlong Babu TLBB series - about items dropped from packages
MySQL字符类型学习笔记
【小技巧】獲取matlab中cdfplot函數的x軸,y軸的數值
Swift saves an array of class objects with userdefaults and nssecurecoding