Vérifier si une clé existe dans les Préférences Partagées
Je suis de la création Partagée Préférences comme suit
preferences = getSharedPreferences("text", 0);
final Editor editor = preferences.edit();
String s1 = serverIP.getText().toString();
String s2 = serverPort.getText().toString();
String s3 = syncPass.getText().toString();
String s4 = proxyServer.getText().toString();
String s5 = proxyPort.getText().toString();
editor.putString("SERVERIP", s1);
editor.putString("SERVERPORT", s2);
editor.putString("SYNCPASS", s3);
editor.putString("PROXYSERVER", s3);
editor.putString("PROXYPORT", s3);
et onCreate je veux afficher les valeurs dans une nouvelle série de TextViews, mais la première fois je n'ai pas toutes les valeurs stockées dans la mise en commun des préférences et obtenir une exception de Pointeur NULL.
Je veux savoir si il existe une méthode intégrée qui permet de vérifier si les SharedPreferences contient une valeur ou pas, afin que je puisse vérifier si la clé existe et si non, alors remplacer le nouveau jeu de TextViews avec les préférences de la valeur.
Vous devez vous connecter pour publier un commentaire.
Essayer
contains(String key)
dans le cadre de la Javadoc,De chaque méthode pour récupérer des valeurs de
SharedPreferences
a par défaut la valeur qui est renvoyée dans le cas où la clé n'existe paspreferences.contains( "unknown_key");
... Par exemple, si vous avez un booléen préférence évidemment, il peut être vrai ou faux; si vous donnez une valeur par défaut, il sera de retour que s'il n'existe pas, même si cela aurait pu être une réelle valeur possible pour que ce ne soit pas vraiment vous dire si la préférence existe ou pas.prefsEditor.putString("now the key exists", null).commit();
est parfaitement légal, la clé existe, et la valeur est null -1Essayer