作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以通过 Intent 传递带有对象数组列表的数组列表?
如果是这样,你怎么做到的?它仍然是 Parcelable 吗?
所以我有要放入主数组的对象数组列表,我需要在下一个 Activity 或 Intent 中使用该数据。
谢谢!
最佳答案
当然这是完全可行的:
创建一个实现 Parcelable 的类:
public class SampleObject implements Parcelable {
public String name;
public SampleObject(){}
public SampleObject(Parcel source){
this.name = source.readString();
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(name);
}
public static final Parcelable.Creator<SampleObject> CREATOR = new Parcelable.Creator<SampleObject>(){
@Override
public SampleObject createFromParcel(Parcel source) {
return new SampleObject(source);
}
@Override
public SampleObject[] newArray(int size) {
return new SampleObject[size];
}
} ;
}
然后在将 Intent pass 创建为 parcelable 时:
Intent myIntent = new Intent(MainActivity.this, NewIntent.class);
// pass the list here, im using a new List as a sample
myIntent.putParcelableArrayListExtra("NAME", new ArrayList<SampleObject>());
startActivity(myIntent);
关于java - 如何在 android intent 中传递 arraylist 对象的 arraylist?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35637764/
我是一名优秀的程序员,十分优秀!