Valeur par défaut sur Bundle.getString (clé de chaîne)
J'ai juste remarqué que, bien que la plupart des getters à partir d'un Bundle
ont la possibilité d'inclure une valeur par défaut, dans le cas où la clé n'existe pas dans cette série particulière de l'instance, getString
n'ont pas cette possibilité, retourner null si ce cas.
Toutes les idées sur pourquoi et si il existe une façon de solution facile (facile je veux dire ne pas avoir à vérifier chaque valeur individuelle ou à l'extension de la Bundle
classe).
Comme un exemple, maintenant vous avez seulement ceci:
bundle.getString("ITEM_TITLE");
Alors que je voudrais faire:
bundle.getString("ITEM_TITLE","Unknown Title");
Merci!
source d'informationauteur Víctor Penela
Vous devez vous connecter pour publier un commentaire.
Vous aurez à enveloppez-le vous-même:
Trojanfoe est la meilleure solution, si c'est ce que vous voulez, mais une fois que vous avez à traiter avec des valeurs par défaut pour les autres types de données que vous aurez à faire la même chose pour tous.
Une autre solution serait de vérifier pour voir si le groupe contient la clé:
C'est pas aussi beau que d'une fonction, mais vous pouvez l'envelopper si vous le souhaitez.
Une autre solution est de vérifier pour
null
:C'est mieux que csaunders solution parce que la
Bundle
peut contenir la clé respective, mais il peut être d'un type différent (par exemple unint
), auquel cas sa solution entraîneraitmyString
en étantnull
au lieu de"default"
.Remarque: http://developer.android.com/reference/android/os/Bundle.html
public String getString (String key, String defaultValue)
Depuis: API de Niveau 12
MODIFIER cette fonction a déménagé à BaseBundle: ici