Вывод XML ListView OnClick - PullRequest
       28

Вывод XML ListView OnClick

0 голосов
/ 21 января 2012

Я использую XML (HttpPost) в ListView для отображения списка элементов в моем приложении.XML-файл передает следующие примеры данных:

  id=5
  name=Name2
  score=20

Проблема, с которой я сталкиваюсь, связана с OnItemClick:

public void onItemClick (родительский элемент AdapterView, представление View, intposition, long id) {lv.getItemAtPosition (position);

            AlertDialog.Builder alert = new AlertDialog.Builder(context);

            alert.setTitle("Selected Name: " + lv.getItemAtPosition(position));

Здесь lv - это список.Выходной результат показывает:

Выбранное имя: {id = 5, имя = Имя2, оценка = 20}

Что мне делать, если мне нужен такой вывод, как:

Выбранное имя: Имя2

Спасибо, Рам

Ответы [ 3 ]

0 голосов
/ 21 января 2012

Другой вариант заключается в том, что вы берете строку, затем токенизируете ее или что-то на основе первого "," затем берете первый токен и бросаете его в заголовок диалога.

См .: класс StringTokenizer

0 голосов
/ 23 января 2012

Я использовал ту же переменную, которую использовал для построения списка из XML, и это сработало.Должен иметь это раньше.Спасибо за вашу помощь.

0 голосов
/ 21 января 2012

getItemAtPosition возвращает объект класса Object Вы должны привести его к вашему типу:

alert.setTitle("Selected Name: " + ((YourClass)lv.getItemAtPosition(position)).getName());

Или метод owerride toString () в вашем классе:

@Owerride
String toString(){
    return name;
}
...