Java 如何使用intent通过整个课程
我试图使用intent将整个类对象传递给其他活动,但我得到了null指针异常 这是我的主要活动代码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
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
}