我有一个列表视图
ListView poiList = (ListView) findViewById(R.id.poiList);
我用它填充它
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 中的每一行都有一个项目和一个子项目。一切都很完美。
现在我为我的 ListView 实现 onItemClick:
poiList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
String poiName = ((TextView)view).getText().toString();
}
}
但我无法获得我选择的行中的文本。我认为该行中不止一个 TextView (项目和子项目)。我如何参考它们?