当前位置:网站首页>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);
}
}
}
}
边栏推荐
- Events and bubbles in the applet of "wechat applet - Basics"
- A high density 256 channel electrode cap for dry EEG
- The most complete is an I2C summary
- ConstraintLayout官方提供圆角ImageFilterView
- 最全是一次I2C总结
- How to get the STW (pause) time of GC (garbage collector)?
- QT realizes signal transmission and reception between two windows
- 如何判断线程池已经执行完所有任务了?
- Z-blog template installation and use tutorial
- NCP1342芯片替代料PN8213 65W氮化镓充电器方案
猜你喜欢

Implementation of smart home project

Apache dolphin scheduler system architecture design

B站大量虚拟主播被集体强制退款:收入蒸发,还倒欠B站;乔布斯被追授美国总统自由勋章;Grafana 9 发布|极客头条...

宝塔面板MySQL无法启动

QT timer realizes dynamic display of pictures

Energy momentum: how to achieve carbon neutralization in the power industry?

Is it really reliable for AI to make complex decisions for enterprises? Participate in the live broadcast, Dr. Stanford to share his choice | qubit · viewpoint

RMS TO EAP通过MQTT简单实现

基于单片机步进电机控制器设计(正转反转指示灯挡位)

Cerebral Cortex:有向脑连接识别帕金森病中广泛存在的功能网络异常
随机推荐
Tianlong Babu TLBB series - questions about skill cooling and the number of attack ranges
Kotlin Compose 与原生 嵌套使用
Interview: how does the list duplicate according to the attributes of the object?
双容水箱液位模糊PID控制系统设计与仿真(Matlab/Simulink)
[200 opencv routines] 219 Add digital watermark (blind watermark)
[C language] the use of dynamic memory development "malloc"
微信小程序中,从一个页面跳转到另一个页面后,在返回后发现页面同步滚动了
程序员搞开源,读什么书最合适?
Using directive in angualr2 to realize that the picture size changes with the window size
《天天数学》连载58:二月二十七日
Wechat applet - simple diet recommendation (3)
《微信小程序-基础篇》小程序中的事件与冒泡
Lepton 无损压缩原理及性能分析
StaticLayout的使用详解
A large number of virtual anchors in station B were collectively forced to refund: revenue evaporated, but they still owe station B; Jobs was posthumously awarded the U.S. presidential medal of freedo
Flutter development: a way to solve the problem of blank space on the top of listview
天龙八部TLBB系列 - 关于包裹掉落的物品
天龙八部TLBB系列 - 关于技能冷却和攻击范围数量的问题
请问大佬们 有遇到过flink cdc mongdb 执行flinksql 遇到这样的问题的么?
Kotlin compose and native nesting