Android - Comment mettre en valeur des ArrayList pour TextView
j'ai un problème ici.
J'ai ArrayList de la suite de mon analyseur de classe. ensuite je veux mettre cette valeur (valeur de ArrayList) à TextView.
voici le travail que j'ai fait jusqu'à maintenant.
J'ai créer sur mon TextView main.xml
<TextView
android:id="@+id/deskripsi"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
et voici ma Méthode onCreate, j'ai initialisé la Vue Texte
desk = (TextView)findViewById(R.id.deskripsi);
et puis j'ai essayé de parser le document KML de google map et au Nœud de Repère j'ai mis sa valeur à ArrayList, voici mon code
ArrayList<String> pathName = new ArrayList<String>();
Object[] objPlace;
//Parser Node Placemark
NodeList nlPlace = doc.getElementsByTagName("Placemark");
for(int p = 0; p < nlPlace.getLength(); p++){
Node rootPlace = nlPlace.item(p);
NodeList itemPlace = rootPlace.getChildNodes();
for(int y = 0; y < itemPlace.getLength(); y++){
Node placeStringNode = itemPlace.item(y);
NodeList place = placeStringNode.getChildNodes();
//valueName = nameList.item(0).getNodeValue().toString() + "+";
pathName.add(place.item(0).getNodeValue());
}
}
objPlace = pathName.toArray();
desk.setText("");
for (int j = 0; j < objPlace.length; j++){
desk.append("Deskripsi:\n" + objPlace[j].toString() + "\n");
}
mais quand itried pour exécuter son de mon émulateur et réel de l'appareil, j'obtiens une erreur. voici mon LogCat
merci de m'aider, et désolé pour mon anglais >_<
- la ligne de ce code est de 107
- Pourquoi ne u mettre la liste de tableaux à l'objet[]?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire à la place;
pathName
directement dans la boucle for...vous pouvez mettre la ligne
avant
et de contrôler la sortie sinon faire de cette façon
Vous n'avez jamais initialiser votre tableau... objPlace[] est null tableau.
Vous avez besoin de faire quelque chose comme:
Ii est causée par
NullPointerException
, cela signifie que certains des besoins les paramètres et vous avez passé une valeur null.En fonction de votre code, il pourrait être autour de
desk.setText("");
. Essayez d'insérer un espace ou une valeur en elle et l'exécuter.Merci mon fren. im toujours pas très bien sur l'utilisation de l'Objet[]. ensuite, j'ai utilisé ce code pour la résolution de mon problème
Merci pour userSeven7s, flameaddict et khan pour essayer de m'aider.
bon à savoir u tous 🙂