Javascript 通过arraylist<;图像项目>;从一个活动到另一个活动。图像项包含位图和字符串
将arraylist从一个活动传递到另一个活动。图像项包含位图和字符串 ImageItem包含位图和字符串Javascript 通过arraylist<;图像项目>;从一个活动到另一个活动。图像项包含位图和字符串,javascript,java,android,arraylist,bitmap,Javascript,Java,Android,Arraylist,Bitmap,将arraylist从一个活动传递到另一个活动。图像项包含位图和字符串 ImageItem包含位图和字符串 传递的arraylist包含多个ImageItems一般来说,这不是一个好主意。你的活动应该尽可能相互独立,以便能够灵活地使用 如果您绝对坚持,只需在活动类中使用公共静态变量,将它们设置为您的数据并访问其他活动 通常可以在第一个活动中使用putBundle()和第二个活动中使用getBundle()在活动之间传递数据 但在这种自定义对象的情况下,应该使用实现Parcelable或Seria
传递的arraylist包含多个ImageItems一般来说,这不是一个好主意。你的活动应该尽可能相互独立,以便能够灵活地使用
如果您绝对坚持,只需在活动类中使用公共静态变量,将它们设置为您的数据并访问其他活动 通常可以在第一个活动中使用putBundle()和第二个活动中使用getBundle()在活动之间传递数据 但在这种自定义对象的情况下,应该使用实现Parcelable或Serializable的捆绑包 序列化方式更易于实现。见下文 使用以下代码从第一个活动传递arraylist
List<ImageItem> imageItems = new ArrayList<ImageItem>();
imageItems.add(new ImageItem(//your parameters //));
imageItems.add(new ImageItem(//your parameters //));
imageItems.add(new ImageItem(//your parameters //));
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
bundle.putSerializable("data", (Serializable) imageItems);
startActivity(mIntent);
Bundle bundle = getIntent().getExtras();
List<ImageItem> imageItems = new ArrayList<>(ImageItem);
imageItems = (List<ImageItem>) bundle.getSerializable("data");
List imageItems=new ArrayList();
添加(新的ImageItem(//您的参数//);
添加(新的ImageItem(//您的参数//);
添加(新的ImageItem(//您的参数//);
意向意向=新意向(FirstActivity.this,SecondActivity.class);
bundle.putSerializable(“数据”,(可序列化)imageItems);
星触觉;
使用以下代码从第二个活动获取arraylist
List<ImageItem> imageItems = new ArrayList<ImageItem>();
imageItems.add(new ImageItem(//your parameters //));
imageItems.add(new ImageItem(//your parameters //));
imageItems.add(new ImageItem(//your parameters //));
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
bundle.putSerializable("data", (Serializable) imageItems);
startActivity(mIntent);
Bundle bundle = getIntent().getExtras();
List<ImageItem> imageItems = new ArrayList<>(ImageItem);
imageItems = (List<ImageItem>) bundle.getSerializable("data");
Bundle Bundle=getIntent().getExtras();
List imageItems=新建ArrayList(ImageItem);
imageItems=(列表)bundle.getSerializable(“数据”);
希望这有帮助。问候。退房
ImageItems类应该实现parcelable,以便在活动之间传递它
public class ImageItems implements Parcelable {
private String mYourString;
// Your BITMAP implementation.
public int describeContents() {
return 0;
}
public void writeToParcel(Parcel out, int flags) {
// Break down your object here for storage into the parcel.
out.writeString(mYourString);
// Write your BITMAP to the parcel.
}
public static final Parcelable.Creator<ImageItems> CREATOR
= new Parcelable.Creator<ImageItems>() {
public ImageItems createFromParcel(Parcel in) {
return new ImageItems(in);
}
public ImageItems[] newArray(int size) {
return new ImageItems[size];
}
};
private ImageItems(Parcel in) {
// Rebuild your object from the parcel here.
mYourString = in.readString();
// Read your BITMAP from the parcel.
}
}
希望这对您有所帮助。您尝试了什么,打算实施什么?您能发布到目前为止您尝试过的内容吗?运行时异常:Parsable遇到IOException编写Serilizable objectthanx寻求帮助。。。。。。。。。。。。。。。。。。。。。。!!