当前位置:网站首页>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);
}
}
}
}
边栏推荐
- @JsonAdapter注解使用
- The horizontally scrolling recycleview displays five and a half on one screen, lower than the average distribution of five
- Kotlin Compose 与原生 嵌套使用
- CSDN always jumps to other positions when editing articles_ CSDN sends articles without moving the mouse
- 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
- Theme. AppCompat. Light. Darkactionbar not found
- [论文阅读] KGAT: Knowledge Graph Attention Network for Recommendation
- How to plan the career of a programmer?
- 驱动制造业产业升级新思路的领域知识网络,什么来头?
- Six simple cases of QT
猜你喜欢
如何獲取GC(垃圾回收器)的STW(暫停)時間?
一种用于干式脑电图的高密度256通道电极帽
To bring Euler's innovation to the world, SUSE should be the guide
Comment obtenir le temps STW du GC (collecteur d'ordures)?
Constrained layout flow
ArcGIS Pro creating features
学习笔记4--高精度地图关键技术(下)
@SerializedName注解使用
善用兵者,藏于无形,90 分钟深度讲解最佳推广价值作品
伪类元素--before和after
随机推荐
历史上的今天:第一本电子书问世;磁条卡的发明者出生;掌上电脑先驱诞生...
驱动制造业产业升级新思路的领域知识网络,什么来头?
pytorch输出tensor张量时有省略号的解决方案(将tensor完整输出)
. Net delay queue
Six simple cases of QT
程序员搞开源,读什么书最合适?
Kotlin compose and native nesting
基于单片机步进电机控制器设计(正转反转指示灯挡位)
Openes version query
Cut off 20% of Imagenet data volume, and the performance of the model will not decline! Meta Stanford et al. Proposed a new method, using knowledge distillation to slim down the data set
Kotlin Compose 多个条目滚动
Apache dolphin scheduler system architecture design
学习笔记6--卫星定位技术(上)
Uni app running to wechat development tool cannot Preview
天龙八部TLBB系列 - 关于包裹掉落的物品
Wechat applet - simple diet recommendation (2)
如何获取GC(垃圾回收器)的STW(暂停)时间?
Tianlong Babu TLBB series - questions about skill cooling and the number of attack ranges
【JS】数组降维
Pagoda panel MySQL cannot be started