有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将ArrayList传输到安卓中的其他活动?

在安卓中,我有一个ArrayList如下所示:

ArrayList<SinglePoint> pointlist = new ArrayList<SinglePoint>();

我会很满意的。完成当前活动后,需要将此对象pointlist传输到新活动。我尝试了以下方法(正如我在几个答案中所发现的):

intent.putParcelableArrayListExtra("pointlist", pointlist);

在新的活动中,我有一条线

ArrayList<SinglePoint> pointlist = (ArrayList<SinglePoint>)getIntent().getSerializableExtra("pointlist");

但是对于第二行,我得到了错误

Error:(40, 56) error: incompatible types: ArrayList<SinglePoint> cannot be converted to ArrayList<? extends Parcelable>

如何解决这个问题

我还尝试了同样不起作用的建议

并使用建议的以下代码here

intent.putExtra("pointlist", pointlist);

ArrayList<SinglePoint> pointlist = (ArrayList<SinglePoint>)getIntent().getSerializableExtra("pointlist");

我得到了错误

java.lang.RuntimeException: Parcel: unable to marshal value com.impyiablue.checkpoint.tools.SinglePoint@2f4a7cec

共 (1) 个答案

  1. # 1 楼答案

    您只需要为SinglePoint实现Parcelable接口

    这可能会有所帮助 AndroidParcelable