2014-07-16 4 views
1

Je suis en train de créer une classe pour remplir mes mises en page en utilisant un schéma JSON. Fondamentalement en JSON j'ai une définition { type: "checkbox", label: "Label text", value: true, id: "liquids" }. Le problème est que je n'ai pas seulement à rendre l'interface utilisateur, j'ai aussi besoin de collecter des valeurs plus tard lorsque le formulaire est posté pour le soumettre à mon service API. L'ID de chaque élément est une chaîne lorsque je crée l'élément View sur ma mise en page. J'ai besoin de lui donner cet identifiant. Cependant, View a une méthode setId() mais ce ne peut être qu'un entier doit également être unique.Android View ID as Strings

Y at-il un moyen que je peux utiliser la chaîne comme ID?

Répondre

1

Vous pouvez utiliser des chaînes sous forme d'identifiants en les transmettant à la méthode ViewsetTag().

Ensuite, pour trouver un View, utilisez notamment findViewWithTag()

Assurez-vous que vos identifiants de chaîne sont uniques.

1

vous pouvez utiliser le code de hachage de la chaîne comme ID.

view.setId(string.hashCode());