我的活动中有一个ListView。 每行包含此模式中的三个TextView:( RowId )(名称)(电话号码)
当用户点击某行时,我需要获取行ID。我做了很多事情并搜索网络,但我没有找到解决方案。我不知道如何从以下方法获取行ID:
listView = (ListView) findViewById(R.id.listview);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Log.i(TAG, "item " + position + " clicked.");
}
});
任何建议都将不胜感激。
答案 0 :(得分:8)
您也可以使用v.findViewById(R.id.yourTextViewId)
答案 1 :(得分:0)
获取行元素
使用v.findViewById(<id of row element>)
;
你可以在列表中使用get get对象数据...........
<your_adapter>.getItem(position);
或
parent.getItemAtPosition (position);
两者都将返回Object ....
答案 2 :(得分:0)
如果您确定v.getChildAt(0)
项是由这三个ListView
直接构成的,那么您也可以使用TextView