正常我们从一个activity
跳入另一个界面时候,如果需要携带参数。则代码如下
public static void startActivity(Activity activity,UserChange userChange){
Intent intent = new Intent(activity,UserChangeActivity.class);
intent.putExtra(DATA_KEY,userChange);
activity.startActivity(intent);
}
然后跳转的activity
里面获取数据
UserChange userChange;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
userChange = (UserChange) getIntent().getSerializableExtra(DATA_KEY);
}
记得以前看ARouter
源码的时候。要跳转的activity
只要在字段上面加个注解。就能自动解析传递过来的参数。想着实现起来也不难,于是手动撸起来。
跳转的方法封装先,我们定义了一个通用的key。封装了跳转时要带参数的方法。这样跳转就很简单了,只要把要跳转的class和数据传进去就可以了。
public final static String INTENT_DATA_KEY="INTENT_DATA_KEY";
/**
* 跳转到Activity
*
* @param clazz Activity类
*/
protected void