定义一个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);