当前位置:网站首页>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"
- > Could not create task ‘:app:MyTest. main()‘. > SourceSet with name ‘main‘ not found. Problem repair
- isEmpty 和 isBlank 的用法区别
- Fluent generates icon prompt logo widget
- To bring Euler's innovation to the world, SUSE should be the guide
- oracle和mysql批量Merge对比
- 天龙八部TLBB系列 - 关于包裹掉落的物品
- Flutter development: use safearea
- Swift set pickerview to white on black background
- Using directive in angualr2 to realize that the picture size changes with the window size
猜你喜欢
善用兵者,藏于无形,90 分钟深度讲解最佳推广价值作品
一个程序员的职业生涯到底该怎么规划?
学习笔记5--高精地图解决方案
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
Cent7 Oracle database installation error
硬核,你见过机器人玩“密室逃脱”吗?(附代码)
View Slide
MySQL字符类型学习笔记
Kotlin compose multiple item scrolling
【系统设计】指标监控和告警系统
随机推荐
NCP1342芯片替代料PN8213 65W氮化镓充电器方案
天龙八部TLBB系列 - 关于技能冷却和攻击范围数量的问题
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
面试:Bitmap像素内存分配在堆内存还是在native中
Wechat applet - simple diet recommendation (3)
天龙八部TLBB系列 - 单体技能群伤
Detailed explanation of the use of staticlayout
Tianlong Babu TLBB series - about items dropped from packages
Kotlin compose multiple item scrolling
Unity粒子特效系列-毒液喷射预制体做好了,unitypackage包直接用 - 上
Swift tableview style (I) system basic
Flutter development: a way to solve the problem of blank space on the top of listview
高级 OpenCV:BGR 像素强度图
View Slide
Livedata interview question bank and answers -- 7 consecutive questions in livedata interview~
Constrained layout flow
钉钉、企微、飞书学会赚钱了吗?
Mysql80 service does not start
Coffeescript Chinese character to pinyin code
【JS】数组降维