Android,如何在ListView中获取单个项目?

时间:2012-06-21 20:06:17

标签: android listview

我的活动中有一个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.");

        }
});

任何建议都将不胜感激。

3 个答案:

答案 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

相关问题