仅在解析服务器上添加一个项目的数组。为什么会这样?当我想要删除那一项时,它也不会删除。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (ParseUser.getCurrentUser().getList("arrayName")==null)
{
List<String> emptyList = new ArrayList<String>();
ParseUser.getCurrentUser().put("arrayName",emptyList);
ParseUser.getCurrentUser().saveInBackground();
}
ParseUser.logInInBackground("anas", "anas", new LogInCallback() {
@Override
public void done(ParseUser user, ParseException e) {
if (e==null)
{
ParseUser.getCurrentUser().getList("arrayName").add("robert");
ParseUser.getCurrentUser().saveInBackground();
}
}
});
}
}
答案 0 :(得分:0)
您正在检查
(ParseUser.getCurrentUser().getList("khudaka")==null)
并且在发现“Khudaka”列为null之后,您正在尝试存储空列表? (它已经是空的)我的朋友没有任何意义。
如果你执行(ParseUser.getCurrentUser().getList("khudaka")!=null)
然后执行删除操作会更好。
并建议,在为ParseCurrentUser执行任何其他操作之前使用ParseLogin代码。