最近在用阿里巴巴的路由 ARouter的时候,遇到传递多个值和bean的过程中,无法把bean 传递过去, 当时检查的时候,没有发现问题,但是为什么就是传值不过去,后来 发现 当你传递多个值,特别是bean的时候,这个bean首先要序列化,然后,要有一个空参构造,这样传值过去,才可以
例如以下代码;
ARouter.getInstance().build(ARouterPath.XXX_ACTIVITY).withInt("XXXId",getV().getXXXId()).withString("name",
getV().getXXXName()).withString("issue", issue)
.withString("name",getV().getName())
.withString("xxx","0.00").withBoolean("xxx",true)
.withParcelable("data",bean)
.navigation();
Bean 的写法 ,一定要自己写上他的空参构造
public class TestDemo implements Parcelable {
private String methodId;
public String getMethodId() {
return methodId;
}
public void setMethodId(String methodId) {
this.methodId = methodId;
}
public TestDemo() {
}
@Override
public int describeContents() {
return 0;