gpt4 book ai didi

java - 在Android中使用Bundle将ArrayList类对象传递给另一个 fragment

转载 作者:行者123 更新时间:2023-12-01 20:15:03 27 4
gpt4 key购买 nike

我需要使用 Bundle 将类对象的 ArrayList 传递到另一个 fragment 。

我已经尝试过类似的事情 post.

List< SubCateogory > subCatList = allLists.getResult().getCategory().get(position).getSubCategories();
Bundle bundle = new Bundle();
bundle.putParcelableArray(ApplicationVariables.SUB_CAT_LISTS, subCatList);

显示以下错误。 Wrong 2nd argument type. Found: 'java.util.List<com.healthcamp.healthapp.models.HomeCategory.SubCateogory>', required: 'android.os.Parcelable[]'

我的类别、子类别类实现 Parceable以及 parceable 所需的方法。

结果.java

public class Results implements Parcelable {

@SerializedName("category")
@Expose
private List<Category> category = null;

public List<Category> getCategory() {
return category;
}

public void setCategory(List<Category> category) {
this.category = category;
}

@Override
public int describeContents() {
return 0;
}

@Override
public void writeToParcel(Parcel dest, int flags) {

}
}

类别.java

public class Category implements Parcelable { ...

SubCategory.java

public class SubCateogory implements Parcelable {...

请提出建议。谢谢。

最佳答案

您可以使用 putParcelableArrayList而不是putParcelableArray

此外,您需要将实例定义为 ArrayList所以将其更改为 ArrayList< SubCateogory > subCatList

关于java - 在Android中使用Bundle将ArrayList类对象传递给另一个 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46020028/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com