ARouter 进行尝龟Obj 的对象传递时遇坑: like this ARouter.getInstance().build(ARouterPath.UserActivity) .withObject("user", user) .navigation();
目标界面进行接收
注:变量一定要是公有属性 私有的话是接收不到的
@Autowired(name = "user") User mUser;
看似一切都很正常但是死活就是获取不到数据,在传递的时候还是存在值得,但是就是接收不到。这是为啥呢?
当时感觉是不是阿里写的BUG啊。但是还是查文档才发现原因。
在传递对象过程中一定要有空参的构造函数。虽然我的UserBean有构造函数。但是我的UserBean 是这样的
public class User { public String pid; public String nickname; public String avatar; public Describe describe; public User() {} }
看到Describe 对象了没。我是对象里面包含对象。我的Describe 对象是这样的
public class Describe {
public String des;
public String length;
}
没有构造函数所以我对对象里面的对象加了构造函数
public class Describe {
public String des;
public String length;
public Describe() {}
}
OK 成功接收到数据。。。。。。