2017-08-29 48 views
0

数组仅在解析服务器上添加一个项目。为什么发生这种情况?当我想要删除那个项目时,它也不会被删除。数组仅在解析服务器上添加一个项目

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”一栏为空后,您要存储一个的emptyList? (它已经是空的)我的朋友没有任何意义。

如果你做(ParseUser.getCurrentUser().getList("khudaka")!=null)然后做你的删除操作会更好。

建议您在对ParseCurrentUser进行任何其他操作之前使用ParseLogin代码。

相关问题