}
@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)
八、路由分组
什么是路由分组?

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

被折叠的 条评论
为什么被折叠?



