
我跟踪并搜索了parceable,但它只适用于对象类.
例如: How can I make my custom objects Parcelable?
我想将我的对象列表传递给androID中的另一个活动.
代码:
public interface Projection { interface Job { @XBRead("./task") List<Task> getTasks(); @XBRead("./ID") String getID(); @XBRead("./job_Title") String getjob_Title(); @XBRead("./job_description") String getjob_description(); @XBRead("./job_room") String getjob_room(); @XBRead("./status") String getstatus(); } interface Task { @XBRead("./task_ID") String gettask_ID(); @XBRead("./task_Title") String gettask_Title(); @XBRead("./task_description") String gettask_description(); @XBRead("./task_status") String gettask_status(); } @XBRead("/root/job") List<Job> getJobs();}解决方法 您的自定义接口需要扩展Parcelable. 实现自定义接口的类还需要实现Parcelable接口,包括CREATOR.
然后,您可以将实现自定义接口的对象添加到Intent,如下所示:
intent.putExtra("thing",thing); 或添加包含这些对象的ArrayList,如下所示:
ArrayList<Thing> things;intent.putParcelableArrayListExtra("things",things); 在接收端,Activity可以从Intent中提取对象,如下所示:
Thing thing = intent.getParcelableExtra("thing"); 要么
ArrayList<Thing> things = intent.getParcelableArrayListExtra("things"); 总结 以上是内存溢出为你收集整理的android – 将parcelable添加到自定义对象的接口类全部内容,希望文章能够帮你解决android – 将parcelable添加到自定义对象的接口类所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)