我有一個列表視圖如何獲得文本選定行中的ListView,如果ListView中得到項目和子項目
ListView poiList = (ListView) findViewById(R.id.poiList);
和IM填充它與
SimpleAdapter adapter = new SimpleAdapter(this, data,
android.R.layout.simple_list_item_2,
new String[] {"name", "dist"},
new int[] {android.R.id.text1,
android.R.id.text2});
poiList.setAdapter(adapter);
有了這個SimpleAdapter,有一個項目以及ListView中每一行的子項目。一切都很完美。
現在我實現onItemClick爲我的ListView:
poiList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
String poiName = ((TextView)view).getText().toString();
}
}
但我不能得到我所選擇的行中的文本。我認爲該行中不止有一個TextView(Item和子項目)。我怎樣才能參考他們?
你嘗試view.findViewById(...)? – Kgrover
點擊時視圖自動作爲參數傳遞,並在代碼中被稱爲「視圖」。我不知道如何從中提取文本,更具體地說,我如何提取兩個字符串(項目,子項目) – Mattia
我期待像 soemmenting view.getText1()/view.getText2() 或 view.getItem( )/ view.getSubitem() – Mattia