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