Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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
Android 无法在RealmObject内添加reamlist_Android_Realm - Fatal编程技术网

Android 无法在RealmObject内添加reamlist

Android 无法在RealmObject内添加reamlist,android,realm,Android,Realm,我有RealmObject类,RealmObject中也有RealmList。我试图在RealmList中添加一些数据,但我不能。 这是我的RealObject类 public class VinScannerHistoryModel extends RealmObject { @Required private String vinNumber; @Required private String userName; @Required private String status; privat

我有RealmObject类,RealmObject中也有RealmList。我试图在RealmList中添加一些数据,但我不能。 这是我的RealObject类

public class VinScannerHistoryModel extends RealmObject {
@Required
private String vinNumber;
@Required
private String userName;
@Required
private String status;
private RealmList<ImagesObject> imagesObjects;

@Required
private String key;

public String getVinNumber() {
    return vinNumber;
}

public void setVinNumber(String vinNumber) {
    this.vinNumber = vinNumber;
}

public String getUserName() {
    return userName;
}

public void setUserName(String userName) {
    this.userName = userName;
}

public String getStatus() {
    return status;
}

public void setStatus(String status) {
    this.status = status;
}

public RealmList<ImagesObject> getImagesObjects() {
    return imagesObjects;
}

public void setImagesObjects(RealmList<ImagesObject> imagesObjects) {
    this.imagesObjects = imagesObjects;
}

public String getKey() {
    return key;
}

public void setKey(String key) {
    this.key = key;
}

public String getPolygon() {
    return polygon;
}

public void setPolygon(String polygon) {
    this.polygon = polygon;
}

@Required
private String polygon;
}

我尝试添加一些这样的值

    private void insertIntoDatabase()
{
    mRealm.beginTransaction();
    ImagesObject imagesObject = mRealm.createObject(ImagesObject.class);
    VinScannerHistoryModel vinScannerHistoryModel = mRealm.createObject(VinScannerHistoryModel.class);
    vinScannerHistoryModel.setVinNumber(vinNumber.getText().toString());
    vinScannerHistoryModel.setStatus("Justsaved");
    if(Global.imagePath!=null && Global.imagePath.size()>0)
    {
        for (int i = 0; i < Global.imagePath.size(); i++) {
            imagesObject.setImageName(Global.imagePath.get(i));
        }

        vinScannerHistoryModel.getImagesObjects().add(imagesObject);
    }
    if(checkBox.isChecked())
        vinScannerHistoryModel.setKey("1");
    else
        vinScannerHistoryModel.setKey("0");
    vinScannerHistoryModel.setPolygon(polygonAdapter.getItem(spinnerPosition).getId()+"");
    vinScannerHistoryModel.setUserName(vinScannerModel.getName());
    mRealm.commitTransaction();
}
private void insertIntoDatabase()
{
mRealm.beginTransaction();
ImagesObject ImagesObject=mRealm.createObject(ImagesObject.class);
VinScannerHistoryModel VinScannerHistoryModel=mRealm.createObject(VinScannerHistoryModel.class);
vinScannerHistoryModel.setVinNumber(vinNumber.getText().toString());
vinScannerHistoryModel.setStatus(“Justsaved”);
if(Global.imagePath!=null&&Global.imagePath.size()>0)
{
对于(int i=0;i
您可以看到imageName为空。
我不知道我的代码中有什么错误。

请阅读文档faq@EpicPandaForce的相关部分,我不理解。Realm不支持toString方法Realm支持自定义toString方法,因为0.88.0您使用的是哪种版本?
    private void insertIntoDatabase()
{
    mRealm.beginTransaction();
    ImagesObject imagesObject = mRealm.createObject(ImagesObject.class);
    VinScannerHistoryModel vinScannerHistoryModel = mRealm.createObject(VinScannerHistoryModel.class);
    vinScannerHistoryModel.setVinNumber(vinNumber.getText().toString());
    vinScannerHistoryModel.setStatus("Justsaved");
    if(Global.imagePath!=null && Global.imagePath.size()>0)
    {
        for (int i = 0; i < Global.imagePath.size(); i++) {
            imagesObject.setImageName(Global.imagePath.get(i));
        }

        vinScannerHistoryModel.getImagesObjects().add(imagesObject);
    }
    if(checkBox.isChecked())
        vinScannerHistoryModel.setKey("1");
    else
        vinScannerHistoryModel.setKey("0");
    vinScannerHistoryModel.setPolygon(polygonAdapter.getItem(spinnerPosition).getId()+"");
    vinScannerHistoryModel.setUserName(vinScannerModel.getName());
    mRealm.commitTransaction();
}