2017-08-29 1 views
0

Array ne faisant qu'ajouter un élément sur le serveur d'analyse. Pourquoi cela se passe-t-il? Et quand je voulais supprimer cet élément, il ne supprime pas aussi bien.Array ne faisant qu'ajouter un élément sur le serveur d'analyse

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

Je suis actuellement confronté au même problème en ce moment. J'apprécierais si vous pouviez partager la réponse à cette question si vous l'avez compris! –

Répondre

0

Ici vous vérifiez (ParseUser.getCurrentUser().getList("khudaka")==null) et après avoir constaté que la colonne « Khudaka » est nulle, vous essayez de stocker un emptyList? (c'est déjà nul) Ça n'a aucun sens mon ami.

Ce sera mieux si vous faites (ParseUser.getCurrentUser().getList("khudaka")!=null), puis effectuez votre opération de suppression.

Et une suggestion, utilisez le code ParseLogin avant d'effectuer toute autre opération pour ParseCurrentUser.