Im essayant d'afficher ce listview, mais je continue à obtenir un:android listview nullpointer.exception
07-17 21: 14: 22,233: ERREUR/AndroidRuntime (349): java.lang.NullPointerException
Je pense que je sais quel est le problème mais je ne sais pas comment le réparer.
J'ai un tableau de chaînes que je vais utiliser à afficher dans ma liste
parser topicparser = new parser();
final String[] TOPICS = topicparser.topic("http://www.test.com");
Ne vous inquiétez pas l'analyseur fonctionne très bien. le seul problème que je vois est que l'analyseur ne marche pas savoir combien de chaînes le site aura donc je suis en train de le tableau de chaînes dans l'analyseur très grand:
String substr[] = new String[250];
mais je sais que la plupart du temps il y a seulement comme 11 à 13 valeurs que je vais stocker dans ce tableau, le problème que je pense est quand je fais ceci:
setListAdapter(new ArrayAdapter<String>(this, R.layout.topics, TOPICS));
ListView lv = getListView();
depuis le tableau de chaînes est appelée à avoir jusqu'à 250 valeurs et je ne fait magasin disons 12 alors il y a des entrées nulles donc quand je cours le code il me montre ma vue de liste, mais quand j'arrive au fond de la vue il force ferme et le journal me dit qu'il y avait nu llpointer. Je peux dire combien d'entrées j'ai rassemblées pendant que j'analyse, mais comment puis-je dire à ma listview de montrer seulement 12 éléments dans la liste afin qu'il n'y ait pas d'entrées nulles. ou existe-t-il une autre solution pour mon problème.
Merci,
@Cristian C.
J'ai essayé de faire ce que vous avez dit, mais maintenant je reçois un:
java.lang.ClassCastException: java.util.Arrays $ ArrayList
ce que je l'ai fait:
String[] TOPICS = topicparser.topic("test.com");
ArrayList<String> niceArray = (ArrayList<String>) Arrays.asList(TOPICS); // eclipse told me I had to add the cast
setListAdapter(new ArrayAdapter<String>(this, R.layout.topics, niceArray));
des idées? Merci
Désolé ... vous avez raison. Jetez un coup d'œil à ma réponse. – Cristian