gpt4 book ai didi

java - 在 Activity 之间传递 Arraylist?使用 Parcelable

转载 作者:行者123 更新时间:2023-11-30 04:42:54 26 4
gpt4 key购买 nike

<分区>

编辑:我已经大大更新了我的问题,现在我将使用 Parcelable 作为我的方法。

我正在尝试将 ArrayList 从一个 Activity 传递到另一个 Activity 。我一直在四处阅读,似乎找不到我的问题的任何答案。

我有一个 ArrayList<SearchList>哪个implements Parcelable SearchList 具有以下代码...

  public class SearchList implements Parcelable {
private String title;
private String description;
private String link;
public SearchList(String name, String phone, String mail) {
super();
this.title = name;
this.description = phone;
this.link = mail;
}
public SearchList(Parcel source){
/*
* Reconstruct from the Parcel
*/
title = source.readString();
description = source.readString();
link = source.readString();
}
public String gettitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getLink() {
return link;
}
public void setLink(String link) {
this.link = link;
}

public int describeContents() {
// TODO Auto-generated method stub
return 0;
}

public void writeToParcel(Parcel dest, int flags) {
dest.writeString(title);
dest.writeString(description);
dest.writeString(link);

}

public static final Creator<SearchList> CREATOR = new Creator<SearchList>() {
public SearchList createFromParcel(Parcel source) {
return new SearchList(source);
}
public SearchList[] newArray(int size) {
return new SearchList[size];
}
};
}

但是,当我尝试做...

 List<SearchList> listOfResults = new ArrayList<SearchList>();
intent.putParcelableArrayListExtra("results", listOfResults);

我得到 not applicable for type (String, List<SearchList>为什么?

26 4 0