我正在尝试从ParseUser中删除ParseFile。 ParseFile是一张已创建的个人资料图片,我想让我的用户能够在方便的时候更改个人资料图片。
我正在寻找一种方法来删除与个人资料图片相关联的旧ParseFile,并只存储一个新的ParseFile。
我似乎无法获得.remove(“照片”);工作正常的方法,我不确定我是否采取了错误的方式。做这样的事情最好的方法是什么?
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK) {
return;
}
if (requestCode == RESULT_LOAD_IMAGE) {
Bundle extras2 = data.getExtras();
if (extras2 != null) {
Bitmap bitmap = extras2.getParcelable("data");
ivProfilePic.setImageBitmap(bitmap);
final ParseUser currentUser = ParseUser.getCurrentUser();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] bitmapByte = stream.toByteArray();
final ParseFile profilePicture = new ParseFile(
"profilePicture", bitmapByte);
profilePicture.saveInBackground(new SaveCallback() {
public void done(ParseException e) {
if (e != null) {
} else {
// check to see if ParseFile exists, if it does
// delete it and set new ParseFile
currentUser.remove("photo");
currentUser.put("photo", profilePicture);
currentUser.saveInBackground();
updateViewsWithProfileInfo();
}
}
});
}
}
}
答案 0 :(得分:0)
if (resultCode != RESULT_OK) {
return;
}
这行代码阻止了一切正常工作。如果删除它,则会正确删除/更新ParseFile。