2012-01-21 42 views
-1

我在ListView上使用XML(HttpPost)來顯示我的應用程序中的項目列表。 XML文件通過下面的示例數據:ListView OnClick XML輸出

id=5 
    name=Name2 
    score=20 

我面臨的問題是與OnItemClick:

公共無效 onItemClick(適配器視圖父,瀏覽視圖,INT位置,長ID) { lv.getItemAtPosition(position);

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

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

這裏lv是listview。 該出把顯示:

選擇的名稱:{ID = 5,名稱=名稱2,得分= 20}

我應該如果我需要等的輸出我做:

選擇名稱:名稱2

感謝 拉姆

回答

0

另一種選擇是你拿的字符串,然後記號化,或某事根據第一個「,」取第一個標記並將其放入對話框的標題中。

參見:StringTokenizer類

+0

謝謝,但應該有一個更簡單的方法來做到這一點。我會做更多的研究。謝謝。 – Ramanathan

+0

我使用了我用來從XML構建listview的相同變量,它工作。應該早一點。感謝你的幫助。 – Ramanathan

+0

@Ramanathan不要忘記讓你的答案... – JoxTraex

0

getItemAtPosition返回Object類對象 你必須將它轉換爲你的類型:

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

或者owerride toString()方法在你的類:

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

無效。感謝名單。 – Ramanathan

+0

這是假定他有一個getName()方法,但他當然應該這樣做。這是很好的做法/設計。 – JoxTraex

0

我用我用它來建立從XML列表視圖相同的變量和它的工作。應該早一點。感謝你的幫助。