定义一个Activity路由,如果不需要用url方式调用可以不写路由地址
@Route("/activity/test")
public class TestActivity extends AppCompatActivity {
@Extra("userId")
int userId;
@Extra("userName")
String userName;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//参数注入
Rudolph.bind(this);
}
}- 1.引用方式调用
UserActivityRouter.builder().userId(11).userName("John").buildStart(context);- 2.URL方式调用
Rudolph.builder("/user?userId=11&userName=John").execute(context);UserActivityRouter.builder().userId(11).userName("John").transition(R.anim.in_left,R.anim.out_right).buildStart(context);or
Rudolph.builder("/user?userId=11&userName=John").transition(R.anim.in_left,R.anim.out_right).execute(context);UserActivityRouter.builder().userId(11).userName("John").transition(R.anim.in_left,R.anim.out_right).buildStart(context);or
private static final int requestCode = 10001;
Rudolph.builder("/user?userId=11&userName=John").execute(context,requestCode);UserActivityRouter.builder().userId(11).userName("John").putExtra("extra1","hello").buildStart(context);Rudolph.builder("/user?userId=11&userName=John").putExtra("extra1","hello").execute(context);