Android页面跳转器--消除跳转时Activity之间的耦合性
来源:互联网 发布:2017非农数据公布时间 编辑:程序博客网 时间:2024/04/30 10:29
对于Android而言,有Intent来帮助我们进行页面跳转和传值。但是你会发现,想从A页面跳转到B页面,在A页面要声明B页面的实例,这是一个强引用,如下所示:
Intent intent = new Intent(MainActivity.this,SecondActivity.class);startActivity(intent);
在Activity基类中增加一个navigatorTo方法,如下所示:
public void navigatorTo(final String activityName,final Intent intent){Class<?> cazz = null;try{clazz = Class.forName(activityName);if(clazz != null){intent.setClass(this,calzz);this.startActivity(intent);}}catch(ClassNotFoundException e){return;}}
相应的,我们要创建ActivityNameConstants这个类,用来存放每个Activity的用于反射的全名称,如下所示:
public class ActivityNameContants{public final staitc String SecondActivity = "com.example.navigator.SecondActivity";}
Intent intent = new Intent();intent.putExtra("name","value");navigatorTo(ActivityNameConstants.SecondActivity,intent);
相应的,还应该有一个startActivityForResult方法,实现原理差不多。
0 0
- Android页面跳转器--消除跳转时Activity之间的耦合性
- Android页面跳转器--消除跳转时Activity之间的耦合性
- android Activity之间的跳转
- Android Activity之间的跳转
- android Activity之间跳转。
- Android Activity之间跳转
- Activity 之间的跳转
- activity之间的跳转
- Activity之间的跳转
- activity之间的跳转
- Activity之间的跳转
- Activity之间的跳转
- Android中两个Activity之间的跳转
- android中Activity之间的跳转
- android中Activity之间的跳转
- android 实现各activity之间的跳转
- 实现android activity之间的跳转
- Android--Activity之间的跳转(Intent)
- 如何在Mongodb中实现数据超时自动删除功能?
- opencv-3.1.0 CMake出现 Downloading opencv_ffmpeg.dll...
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- Qt之QToolButton
- Android页面跳转器--消除跳转时Activity之间的耦合性
- c++之string类型
- C++基本简介
- SQL
- 55. Jump Game
- Java之Vector向量类实现自动动态增长的对象数组-类似动态数组
- 关于集合思想,人机猜数
- 我学习过的Android GitHub开源项目
- TextView里限制输入字数的方法