Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.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 从包裹数组列表中获取项目_Java_Android_Ormlite_Parcelable_Parcel - Fatal编程技术网

Java 从包裹数组列表中获取项目

Java 从包裹数组列表中获取项目,java,android,ormlite,parcelable,parcel,Java,Android,Ormlite,Parcelable,Parcel,从getParcelableArrayList获取内容时遇到问题 我有一个扩展parcelable的数据模型类 @DatabaseTable(tableName = "note") public class Log implements Parcelable { @DatabaseField(id = true, index = true) UUID id; @DatabaseField String title; @DatabaseField String description; p

从getParcelableArrayList获取内容时遇到问题

我有一个扩展parcelable的数据模型类

@DatabaseTable(tableName = "note")
public class Log implements Parcelable {

@DatabaseField(id = true, index = true)
UUID id;

@DatabaseField
String title;

@DatabaseField
String description;

public Log() {
}

@Override
public int describeContents() {
    return 0;
}

public Log(Parcel in) {
    this.title = in.readString();
    this.description = in.readString();
}

@Override
public void writeToParcel(Parcel out, int flags) {
    out.writeString(title);
    out.writeString(description);
}

public void readFromParcel(Parcel in){
    title = in.readString();
    description = in.readString();
}

public static final Parcelable.Creator<Log> CREATOR = new Parcelable.Creator<Log>(){
    public Log createFromParcel(Parcel in){
        return new FoodLog(in);
    }
    public Log[] newArray(int size){
        return new FoodLog[size];
    }
};
所以,我的问题是如何从活动2中传递的arraylist中获取数据

我将数据保存在
ArrayList mLogParcel中,我尝试在mLogParcel上使用readFromParcel,但没有得到积极的结果。
在这种情况下,如何基于数据模型获取数据


非常感谢

不是答案,但是您可以直接将额外的内容添加到意图中,而不需要捆绑包
intent.putParcelableArrayListExtra(“list”,new ArrayList(mLog))
您是否尝试过将其作为
Log objLog=mLogParcel.get(0);字符串strTitle=objLog。title
如果title在日志类中是公共的,或者使用getter方法hanksρцσѕρєK,那么您就解决了我的问题。
Intent intent = new Intent(LogList.this, AddLogActivity.class);
Bundle bundle = new Bundle();
bundle.putParcelableArrayList("list", new ArrayList<>(mLog));
intent.putExtras(bundle);
startActivity(intent);
Intent mIntent = getIntent();
if (mIntent != null) {
    Bundle bundle = mIntent.getExtras();
    if (bundle != null) {
        mLogParcel = bundle.getParcelableArrayList("list");
    }
}