/ / Hashmap Android renvoie null - java, android, nullpointerexception, hashmap

Hashmap Android renvoie null - java, android, nullpointerexception, hashmap

J'essaie d'envoyer une hashmap entre les activités, mais c'est toujours nul

Code d'envoi:

public HashMap <Integer, Integer> pickedPick = new HashMap <>();
Intent intent = new Intent(this, CharPick.class);
intent.putExtra("hashMap", pickedPick);
startActivity(intent);

Code de réception:

Intent intent = getIntent();
pickedPick = (HashMap <Integer, Integer>) intent.getSerializableExtra("hashMap");

Où puis-je l’utiliser et obtenir le NPE avant d’essayer de le renvoyer:

if (pickedPick != null && pickedPick.keySet().contains(clicked)){
pickedPick.remove(clicked);
pickedPick.put(clicked, picked);
} else if (pickedPick != null) {
pickedPick.put(clicked, picked);
}
intent.putExtra("hashMap", pickedPick);
startActivity(intent);

C’est le seul endroit où nous ajoutons des données dans la table de hachage et cela ne fonctionne pas, car la table de hachage est toujours considérée comme nulle. Je ne sais pas du tout qui la cause.

Réponses:

0 pour la réponse № 1

Votre instruction else n'est exécutée que lorsque l'objet pickPick est null. Donc, vous obtenez le NPE.