我是一个初学者,所以我在parse.com上不了解很多东西。 我有一个类Photo扩展ParseObject,在Parse.com中有一个表Object对象。 当我从照片查询数据时,我遇到了问题。 这是我的问题:
java.lang.IllegalArgumentException: value may not be null.
这是我的Photo类:
@ParseClassName("photo")
public class Photo extends ParseObject {
public Photo() {
}
public void setPhoto(ParseFile photo){
put("imageFile", photo); ///value may not be null.
}
public ParseFile getPhoto() {
return getParseFile("imageFile");
}
public void setName(String string){
put("ImageName",string);
}
public String getName(){
return getString("ImageName");
}
}
这是我的代码:
final ArrayList<Photo> photos = new ArrayList<>();
try {
ParseQuery<ParseObject> query1 = new ParseQuery<>("photo");
query1.whereMatches("trade_id",idTrade);
list = query.find();
for (ParseObject mPhoto : list) {
Photo newPhoto = new Photo();
newPhoto.setPhoto((ParseFile) mPhoto.get("imageFile"));
photos.add(newPhoto);
}
} catch (com.parse.ParseException e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
我在Parse中的表有2列:imageFile(File)&amp; trade_id(字符串) 告诉我如何解决它?请!
答案 0 :(得分:0)
你不应该这样做
mPhoto.getParseFile("imageFile")
而不是
mPhoto.get("imageFile")