2010-04-29 6 views
1

Je travaille sur une application J2ME qui a des listes générées dynamiquement. Les éléments de cette liste peuvent être sélectionnés et la sélection traitée dans le bloc commandAction.Comment cacher des données/champs dans une liste dans J2ME

Est-il possible d'avoir les ID des variables peuplant la liste (à partir d'une base de données distante) inclus dans la définition de l'élément de la liste comme dans:

this.append("A", null); 
this.append("B", null); 

ou:

String[] arrayOfValues = {"A", "B"}; 
new List("Menu", List.IMPLICIT, arrayOfValues, null); 

tels que Lorsqu'un élément est sélectionné, peut-être A, je peux également avoir son identifiant de base de données pour un traitement ultérieur. Est-il possible de cacher un champ/des données? Merci.

Répondre

0

Vous pouvez étendre List

Ajouter une méthode void append(MyNewClass) à votre classe de liste étendue.

MyNewClass contient à la fois la chaîne que vous ajoutez à la liste et la base de données ID

Gardez un conteneur supplémentaire dans votre classe de liste étendue et assurez-vous que List.getSelectedIndex() vous permet de trouver l'objet MyNewClass correct dans le récipient.