Skip to content

Latest commit

 

History

History
75 lines (50 loc) · 1.5 KB

activity.md

File metadata and controls

75 lines (50 loc) · 1.5 KB

Activity

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

RequestCode

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);