Im пытается отобразить эту ListView, но я продолжаю получать:андроид ListView nullpointer.exception
07-17 21: 14: 22,233: ERROR/AndroidRuntime (349): java.lang.NullPointerException
Я думаю, что знаю, в чем проблема, но я не знаю, как это исправить.
У меня есть массив строк, которые я буду использовать для отображения в моем списке
parser topicparser = new parser();
final String[] TOPICS = topicparser.topic("http://www.test.com");
Dont беспокоиться анализатор работает. единственная проблема, которую я вижу с ним в том, что анализатор не знает, сколько строк сайт будет так я устанавливаю массив строк в парсер, чтобы быть очень большой:
String substr[] = new String[250];
, но я знаю, что в основном есть только как 11 до 13 значений, которые я буду хранящих в этом массиве, проблема, я думаю, когда я делаю это:
setListAdapter(new ArrayAdapter<String>(this, R.layout.topics, TOPICS));
ListView lv = getListView();
, так как массив строк устанавливается иметь до 250 значений в нем, и я только на самом деле магазин скажем, 12, тогда есть нулевые записи, поэтому, когда я запускаю код, он показывает мне мой список, но когда я добираюсь до конца, он закрывается, и журнал сообщает мне, что существует nu llpointer. Я могу рассказать, сколько записей я собрал во время разбора, но как я могу сообщить своему списку, чтобы показать только 12 элементов в списке, чтобы не было никаких нулевых записей. или есть другое решение для моей проблемы.
Спасибо,
@Cristian C.
Я пытался делать то, что вы сказали, но теперь я получаю:
java.lang.ClassCastException: java.util.Arrays $ ArrayList
это то, что я сделал:
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));
какие-либо идеи? Спасибо
... К сожалению, вы правы. Еще раз взгляните на мой ответ. – Cristian