2011-11-22 73 views
0

我是Android開發新手,但試圖獲取字符串變量的一個元素,但似乎無法弄清楚。如何從列表項中獲取單個項目

@Override 
    protected void onListItemClick(ListView walksList, View v, int position, long id) 
    { 
    String selected = walksList.getItemAtPosition(position).toString(); 
} 

selected將返回我:

{root=WalkOneRoot, caption=WalkOneCaption, title=WalkOneTitle} 

我所試圖做的是爲每個列表項到一個變量分離「WalkOneRoot」。

任何幫助將不勝感激。

回答

0

如果你有用textviews設置的listview,你可以簡單地使用textview來獲得你想要的onListItemClick。

TextView tv = (TextView)v.findViewById(R.id.root); 
String myString = tv.getText().toString(); 
0

ListView.getItemAtPosition(int position)正在返回類型爲Object的通用對象。不要在selected上調用toString(),而應該將其轉換爲它的實際類型,然後從中提取WalkOneRoot值。

列表視圖中包含哪些類型的對象?

+0

嗨,WalkOneRoot只是來自db字段的文本,並且將是散步的名字,我已經使用'WalkOneRoot'來進行測試。有大約40個步行全部列在sqlite數據庫中。 – user1060249

0

您正在檢索的項目是View,這就是爲什麼toString()僅僅返回您在View類中覆蓋的toString方法的原因。大概你可以重寫toString來只返回你感興趣的變量。