在Android Java中,要将字符串的ArrayList放入Parcelable中,需要进行以下步骤:
public class MyParcelable implements Parcelable {
private ArrayList<String> stringList;
public MyParcelable(ArrayList<String> stringList) {
this.stringList = stringList;
}
protected MyParcelable(Parcel in) {
stringList = in.createStringArrayList();
}
public ArrayList<String> getStringList() {
return stringList;
}
public void setStringList(ArrayList<String> stringList) {
this.stringList = stringList;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeStringList(stringList);
}
public static final Creator<MyParcelable> CREATOR = new Creator<MyParcelable>() {
@Override
public MyParcelable createFromParcel(Parcel in) {
return new MyParcelable(in);
}
@Override
public MyParcelable[] newArray(int size) {
return new MyParcelable[size];
}
};
}
ArrayList<String> stringArrayList = new ArrayList<>();
stringArrayList.add("String 1");
stringArrayList.add("String 2");
stringArrayList.add("String 3");
MyParcelable myParcelable = new MyParcelable(stringArrayList);
Intent intent = new Intent(this, AnotherActivity.class);
intent.putParcelableArrayListExtra("myParcelable", myParcelable);
startActivity(intent);
Intent intent = getIntent();
MyParcelable myParcelable = intent.getParcelableExtra("myParcelable");
ArrayList<String> stringArrayList = myParcelable.getStringList();
// 对获取到的字符串ArrayList进行操作
for (String str : stringArrayList) {
Log.d("TAG", str);
}
通过以上步骤,就可以在Android Java中将字符串的ArrayList放入Parcelable中,并在另一个Activity中读取出来进行操作。
请注意,上述代码中并未提及具体的腾讯云产品和链接地址,如需了解相关产品和服务,请参考腾讯云官方文档或咨询腾讯云官方支持。
领取专属 10元无门槛券
手把手带您无忧上云