Ошибка: тип выражения должен быть типом массива, но он разрешается в ArrayList <String> - PullRequest
0 голосов
/ 11 января 2012

Привет, я создал одно простое приложение на основе XML. Я получил все значения в моем XML-файле, используя синтаксический анализатор sax. У меня есть два счетчика и один вид сетки, 1-й счетчик отображает одно значение списка массивов 2-й счетчик отображает один список массивов. В то же время вид сетки отображает некоторые изображения внизу. этот процесс работает нормально. Теперь я хочу создать текст с помощью spinner изображений, поэтому я использовал файл row.xml в своей папке ресурсов, и я также изменил свой код, но я получаю ошибку. какую ошибку я допустил в своем коде .....

строка ошибки:

label.setText(hltag_List[position]);

Ответы [ 3 ]

4 голосов
/ 11 января 2012

Если это Arraylist, используйте hltag_List.get (position).

label.setText(hltag_List.get(position));
2 голосов
/ 11 января 2012

пожалуйста, обратите внимание, что вы используете arraylist в конструкторе

public MyAdapter(Context context, int textViewResourceId,   ArrayList<String> hltagList) {
            super(context, textViewResourceId, hltagList);
}

при доступе к его элементам через массив.просто измените строку на

label.setText(hltag_List.get(position));

Измените код адаптера на следующий, если у вас есть массив в источнике данных:

public MyAdapter(Context context, int textViewResourceId,   String[] hltagList) {
            super(context, textViewResourceId, hltagList);
        }

и сохраните строку:

label.setText(hltag_List[position]);
0 голосов
/ 11 января 2012

Я думаю, что вы должны использовать ArrayList.get (int index) для получения i-го объекта в списке.

...