0
votes

Comment manipuler une valeur de matrice à Java Android

J'ai un tableau de la valeur de retour SQLite pour passer à Spinner

à DatabaseHelper.java Code> i Créer 1 Void P>

[Juniarto, Agus Haryanto, Supriadi, Cahyanto]


3 commentaires

Si vous essayez de supprimer les chiffres, utilisez simplement une regex.


Pourquoi vous ne choisissez que ce dont vous avez besoin avec votre requête? Je suppose que les chiffres sont les clés primaires, alors sélectionnez simplement les noms.


Labels.add (curseur.getstring (0) + curseur.Getstring (1)); vous obtenez deux colonnes ici u besoin de le changer en labels.Ajouter (curseur.getstring (1));


4 Réponses :


0
votes

Vous ajoutez des valeurs des deux colonnes colonne 0 code> et colonne 1 code>. Si vous avez besoin de valeurs uniquement à partir de Colonne 1 Code> N'ajoutez pas Colonne 0 Code> Valeurs

Modifiez votre code pour ajouter des éléments comme suit P>

labels.add(cursor.getString(1));


0 commentaires

0
votes

Il semble que vous ne voulez que la deuxième colonne de chaque enregistrement. Lorsque vous appelez: labels.add (curseur.getstring (0) + curseur.Getstring (1)); Vous obtenez les chiffres que vous ne voulez pas.
Au lieu de cela, remplacez-la par labels.add (curseur.getstring (1));


2 commentaires

On dirait que Haryanto n'est pas seul. Il n'y a pas de virgule entre 2agus et Haryanto. Ils sont ensemble.


J'ai manqué que toi!



0
votes

Vous pouvez également utiliser le nom de la colonne tout en obtenant la valeur du curseur dans votre méthode getSpinnersupir .

au lieu de la ligne ci-dessous;

labels.add (curseur.getstring (0) + curseur.Getstring (1));

Utilisez quelque chose comme; xxx


0 commentaires

2
votes

Vous ajoutez deux colonnes colonne 0 code> et colonne 1 code> dans étiquettes code>

labels.add (curseur.getstring (0) + curseur.Getstring (1)); P> blockQuote>

Vous avez donc des identifiants comme une colonne 0, donc sa telle d'être ajoutée avec la chaîne p>

modifie-la à p>

labels.add (curseur.getstring (1)); P> blockQuote>

edit strud> p>

renvoyer à la fois ID et nom P>

Créer une classe comme ci-dessous P>

ArrayList<Data> arrayList=new ArrayList<Data>();
arrayList.add(new Data(cursor.getString(0),cursor.getString(1)));


2 commentaires

La godet (1) nécessaire pour afficher le nom et les getString (0) nécessaires pour obtenir une pièce d'identité, à la fileuse s'affiche du nom, et si la fileuse sur sélectionnée renvoie la valeur = ID


Au lieu d'ajouter des données au curseur de retour d'étiquettes et obtenez les données à proximité de Spinner et attribuez les valeurs dont vous avez besoin pour filer ou utilisez une chaîne HASHMAP avec ID et nom Ce hashmap peut vous aider