Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过arraylist<;图像项目>;从一个活动到另一个活动。图像项包含位图和字符串_Javascript_Java_Android_Arraylist_Bitmap - Fatal编程技术网

Javascript 通过arraylist<;图像项目>;从一个活动到另一个活动。图像项包含位图和字符串

Javascript 通过arraylist<;图像项目>;从一个活动到另一个活动。图像项包含位图和字符串,javascript,java,android,arraylist,bitmap,Javascript,Java,Android,Arraylist,Bitmap,将arraylist从一个活动传递到另一个活动。图像项包含位图和字符串 ImageItem包含位图和字符串 传递的arraylist包含多个ImageItems一般来说,这不是一个好主意。你的活动应该尽可能相互独立,以便能够灵活地使用 如果您绝对坚持,只需在活动类中使用公共静态变量,将它们设置为您的数据并访问其他活动 通常可以在第一个活动中使用putBundle()和第二个活动中使用getBundle()在活动之间传递数据 但在这种自定义对象的情况下,应该使用实现Parcelable或Seria

将arraylist从一个活动传递到另一个活动。图像项包含位图和字符串 ImageItem包含位图和字符串
传递的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寻求帮助。。。。。。。。。。。。。。。。。。。。。。!!