我有一个自定义对象类,但是通过接口实现,我如何在其中加入parceable.
我跟踪并搜索了parceable,但它只适用于对象类.
例如: How can I make my custom objects Parcelable?
我跟踪并搜索了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");