Android ARouter使用

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值