Android的路由框架用法,Android从入门到精通

本文详细介绍了Android的路由框架ARouter的使用方法,包括发起路由传递参数、路由分组、自定义路由分组、Fragment路由、Android与HTML交互等进阶用法,帮助开发者深入理解ARouter并提升开发效率。

}

@Override

public void onLost(Postcard postcard) {

Log.e(“监听路由过程”, “onArrival: 找不到路由”);

}

@Override

public void onArrival(Postcard postcard) {

Log.e(“监听路由过程”, “onArrival: 路由跳转完成”);

}

@Override

public void onInterrupt(Postcard postcard) {

Log.e(“监听路由过程”, “onArrival: 路由被拦截了”);

}

});

七、发起路由并且传递参数

// 跳转并携带参数

ARouter.getInstance().build("/test/RouteActivity")

.withLong(“id”, 1)

.withString(“name”, “张三”)

.withObject(“obj”, this)

.navigation();

ARouter 提供了大量的参数类型,如下所示:

//基础类型

.withString( String key, String value )

.withBoolean( String key, boolean value)

.withChar( String key, char value )

.withShort( String key, short value)

.withInt( String key, int value)

.withLong( String key, long value)

.withDouble( String key, double value)

.withByte( String key, byte value)

.withFloat( String key, float value)

.withCharSequence( String key, CharSequence value)

//数组类型

.withParcelableArrayList( String key, ArrayList<? extends Parcelable > value)

.withStringArrayList( String key, ArrayList value)

.withIntegerArrayList( String key, ArrayList value)

.withSparseParcelableArray( String key, SparseArray<? extends Parcelable> value)

.withCharSequenceArrayList( String key, ArrayList value)

.withShortArray( String key, short[] value)

.withCharArray( String key, char[] value)

.withFloatArray( String key, float[] value)

.withCharSequenceArray( String key, CharSequence[] value)

//Bundle 类型

.with( Bundle bundle )

//Activity 跳转动画

.withTransition(int enterAnim, int exitAnim)

//其他类型

.withParcelable( String key, Parcelable value)

.withParcelableArray( String key, Parcelable[] value)

.withSerializable( String key, Serializable value)

.withByteArray( String key, byte[] value)

.withTransition(int enterAnim, int exitAnim)

八、路由分组

什么是路由分组?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值