1、参考文章:
官方地址:https://github.com/alibaba/ARouter
https://www.jianshu.com/p/db41443500ab
https://blog.csdn.net/zhaoyanjun6/article/details/76165252
https://blog.csdn.net/xiangzhihong8/article/details/80058061
2、在进行页面跳转传参时,注意添加如下代码,否则传参不起作用。
ARouter.getInstance().inject(this); //注入
3、传参代码如下:
ARouter.getInstance().build("/app/oneActivity")
.withString("userName","张三")
.withInt("age",123)
.navigation(MainActivity.this,new NavigationCallback() {
@Override
public void onFound(Postcard postcard) {
//路由目标被发现时调用
Log.e(TAG, "路由目标被发现时调用" );
}
@Override
public void onLost(Postcard postcard) {
//路由被丢失时调用
Log.e(TAG, "路由被丢失时调用" );
}
@Override
public void onArrival(Postcard postcard) {
//路由到达之后调用
Log.e(TAG, "路由到达之后调用" );
}
@Override
public void onInterrupt(Postcard postcard) {
//路由被拦截时调用
Log.e(TAG, "路由被拦截时调用" );
}
});
4、接收参数代码如下:
@Route(path = "/app/oneActivity")
public class OneActivity extends AppCompatActivity {
private final String TAG="OneActivity";
@Autowired
public String userName;
@Autowired
public int age;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_one);
ARouter.getInstance().inject(this); //注入
Log.e("TAG","userName值="+userName+";age值="+age);
}