使用" onItemLongClickListiner"有什么办法可以捕获列表视图中点击的项目的名称。 ?我知道我可以捕捉位置等,但我需要一个名字
答案 0 :(得分:11)
我想你ListView
充满了String对象:
public boolean onItemLongClick (AdapterView<?> parent, View view, int position, long id) {
String name = (String) parent.getItemAtPosition(position);
}
AdapterView.getItemAtPosition(position)获取与列表中指定位置关联的数据。
答案 1 :(得分:1)
您可以使用lv.getItemAtPosition(position)
根据索引位置获取文本
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View v, int position,
long arg3)
{
String name = arg0.getItemAtPosition(position).toString()
}
});
了解更多信息
答案 2 :(得分:1)
试试这个..
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//inflated row layout textview
TextView tagText = (TextView) view.findViewById(R.id.txt_text);
String tag = tagText.getText().toString();
Toast.makeText(getApplicationContext(),
"Element Name " + tag + " Clicked", Toast.LENGTH_SHORT).show();
}
});
答案 3 :(得分:-1)
它对我有用。
{{1}}