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

Android,如何在ListView中获取行的单个项?,android,listview,Android,Listview,我的活动中有一个列表视图。 在这种模式下,每行包括三个文本视图:(RowId)(Name)(电话号码) 当用户单击一行时,我需要获取行id。我做了很多事情,搜索了网络,但是我没有找到解决办法。我不知道如何通过以下方法获取行id: listView = (ListView) findViewById(R.id.listview); listView.setOnItemClickListener(new OnItemClickListener() { @Override

我的活动中有一个列表视图。 在这种模式下,每行包括三个文本视图:(RowId)(Name)(电话号码

当用户单击一行时,我需要获取行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.");

        }
});
listView=(listView)findViewById(R.id.listView);
setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图v、整型位置、长id){
Log.i(标记“项目”+位置+“单击”);
}
});
如有任何建议,将不胜感激。

以获取行元素

使用
v.findViewById()

您可以使用获取列表中的对象数据

<your_adapter>.getItem(position);
.getItem(位置);

parent.getItemAtPosition(位置)

两者都将返回对象….

以获取行元素

使用
v.findViewById()

您可以使用获取列表中的对象数据

<your_adapter>.getItem(position);
.getItem(位置);

parent.getItemAtPosition(位置)


两者都将返回对象。

如果您确定
列表视图
项是由这三个
文本视图
直接构成的,您也可以使用
v.getChildAt(0)
如果您确定
列表视图
项是由这三个
文本视图直接构成的

您也可以使用
v.findViewById(R.id.yourTextViewId)
您也可以使用
v.findViewById(R.id.yourTextViewId)
您读过“onItemClick”的javadoc吗?您读过“onItemClick”?谢谢亲爱的Dheeresh。问题是它每次都返回null。我写了如下内容:TextView tv=(TextView)parent.getItemAtPosition(position);Log.I(TAG,“>>”+tv.getText());谢谢亲爱的Dheeresh。问题是它每次都返回null。我写了如下内容:TextView tv=(TextView)parent.getItemAtPosition(position);Log.i(TAG,“>>”+tv.getText());哇,你是了不起的Ixx。经过5个小时的搜索,你终于解决了我的问题。再次感谢。其他方法对我没用。我得到了NullPointException哇,你是了不起的Ixx。经过5个小时的搜索,你终于解决了我的问题。再次感谢。其他方法对我没用。我得到NullPointException