单击ListView时获取项目的名称

时间:2013-06-30 10:05:53

标签: android android-listview onclick

使用" onItemLongClickListiner"有什么办法可以捕获列表视图中点击的项目的名称。 ?我知道我可以捕捉位置等,但我需要一个名字

4 个答案:

答案 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()
}
});

了解更多信息

getItemAtPosition

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