Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.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
Java 如何使用intent通过整个课程_Java_Android_Android Intent - Fatal编程技术网

Java 如何使用intent通过整个课程

Java 如何使用intent通过整个课程,java,android,android-intent,Java,Android,Android Intent,我试图使用intent将整个类对象传递给其他活动,但我得到了null指针异常 这是我的主要活动代码 LiveData ld=list.get(arg2); ArrayList<LiveData> lis=new ArrayList<MainActivity.LiveData>(); lis.add(ld); Intent in=new Intent(mContext, show_data.class); in.putParcelableArrayListExtra("Da

我试图使用intent将整个类对象传递给其他活动,但我得到了null指针异常

这是我的主要活动代码

LiveData ld=list.get(arg2);
ArrayList<LiveData> lis=new ArrayList<MainActivity.LiveData>();
lis.add(ld);
Intent in=new Intent(mContext, show_data.class);
in.putParcelableArrayListExtra("Data1", lis);
startActivity(in);
这就是我在第二个活动中写的

   ArrayList<LiveData> data = getIntent().getParcelableArrayListExtra("Data1");

您没有正确地实施
可分配

@Override
public void writeToParcel(Parcel dest, int flags) {
    // TODO Auto-generated method stub
  dest.writeString(file_id);
  dest.writeString(name);
 //write other fields
}
在构造函数中,读取值:

 public LiveData(Parcel in) {
        file_id = in.readString();
        name = in.readString();
        //read other fields
}

阅读如何创建parcelable类。您的应用程序尚未完成您甚至可以查看Serializable。只要让您的POJO类实现serializable,您就应该能够传递您的对象
@Override
public void writeToParcel(Parcel dest, int flags) {
    // TODO Auto-generated method stub
  dest.writeString(file_id);
  dest.writeString(name);
 //write other fields
}
 public LiveData(Parcel in) {
        file_id = in.readString();
        name = in.readString();
        //read other fields
}