Réglage de l'ID pour Spinner éléments
J'ai un tableau de Chaînes, je suis remplissage d'un objet compteur avec. Cependant, je voudrais joindre un ID à chaque élément de la Fileuse, de sorte que lorsque l'utilisateur sélectionne un élément, j'ai le numéro d'identification à utiliser pour enregistrer à un autre morceau de données. Comment puis-je faire cela?
- Je ne comprends pas, de rotation ou de la matrice de position ne sont pas assez pour l'utiliser comme une carte d'identité?
- C'est un IDENTIFIANT propre à l'élément dans la casserole. Il pourrait être 1; il pourrait être 93847549387925187. C'est une base de données de la clé primaire.
- Andrew, j'ai le même problème...si vous avez obtenu la Réponse à votre question de s'il vous plaît aider moi....
Vous devez vous connecter pour publier un commentaire.
Qu'entendez-vous par id. Vous pouvez utiliser ArrayAdapter pour remplir le compteur. Lorsque l'élément est sélectionné vient d'obtenir l'élément de la carte et enregistrer les données que vous souhaitez.
et lorsque l'élément est sélectionné
Si vous stockez vos données en db vous pouvez utiliser CursorAdapter et dans onItemSelected pour récupérer l'id de l'élément sélectionné à partir du curseur.
Créer une classe StringWithTag et utiliser à la place du nom de la chaîne dans la liste comme suit :-
en ajouter des éléments à spinner partie :-
dans l'écouteur :-
le tour est joué!
}
toString
marqué@Override
quandStringWithTag
n'est pas hériter de quoi que ce soit?Je ne pense pas que vous pouvez associer un ID arbitraire d'éléments d'un texte éventail de ressources, si c'est ce que vous êtes en utilisant.
Je pense que la façon la plus simple de joindre une pièce d'identité devrait être soit de coder en dur (si vous utilisez un texte statique ressource) ou à construire, de façon dynamique (si vous recevez les chaînes à l'exécution) une cartographie de l' (Chaîne de position dans le tableau)->(clé primaire).
EDIT: d'autre part, Mojo Risin a un point que vous devriez vérifier pour voir si le CursorAdapter API déjà fait ce que vous avez besoin pour vous.
Andrew Salut, cela fait un bout de temps, mais il vaut la peine de l'écrire.
Vous pouvez définir une balise pour chaque ligne lorsque vous r'gonfler spinnerLayout dans SpinnerAdapter:
Et ensuite, vous pouvez obtenir le tag avec:
Je pense que La meilleure solution est d'ajouter un plus de spinner et le remplir avec de l'ids, mais faire de la visibilité de celle-ci à disparu