2012-01-21 4 views
-1

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

id=5 
    name=Name2 
    score=20 

Проблема Я облицовкой с OnItemClick:

общественной недействительным onItemClick (AdapterView родительским, Вид зрения, внутр позиции, идентификатор длиной) { lv.getItemAtPosition (позиция);

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

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

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

Selected Имя: {ID = 5, имя = Name2, оценка = 20}

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

Selected Имя: Name2

Благодаря Ram

ответ

0

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

См: StringTokenizer класс

+0

Спасибо, но для этого должен быть более простой выход. Я сделаю еще несколько исследований. Благодарю. – Ramanathan

+0

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

+0

@ Ramanathan не забудьте сделать свой ответ ... – JoxTraex

0

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

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

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

@Owerride 
String toString(){ 
    return name; 
} 
+0

Ничего не работало. Thanx. – Ramanathan

+0

это предполагает, что у него был метод getName(), но, конечно же, он все равно должен это делать. Это хорошая практика/дизайн. – JoxTraex

0

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