android – 将parcelable添加到自定义对象的接口类

android – 将parcelable添加到自定义对象的接口类,第1张

概述我有一个自定义对象类,但是通过接口实现,我如何在其中加入parceable. 我跟踪并搜索了parceable,但它只适用于对象类. 例如: How can I make my custom objects Parcelable? 我想将我的对象列表传递给android中的另一个活动. 代码: public interface Projection { interface Job { 我有一个自定义对象类,但是通过接口实现,我如何在其中加入parceable.
我跟踪并搜索了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添加到自定义对象的接口类所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1131347.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存