Android ListView和OnClickListener:如何获取所选项目

Android ListView和OnClickListener:如何获取所选项目,android,android-listview,Android,Android Listview,我有一个包含一些项目的列表视图 我想从onClickListener获取所选项目的名称(字符串) 我知道如何获取所选位置,但如何找到此元素的字符串 以下是我的点击式侦听器: journalNames.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view,int position, long id) { }

我有一个包含一些项目的列表视图

我想从onClickListener获取所选项目的名称(字符串)

我知道如何获取所选位置,但如何找到此元素的字符串

以下是我的点击式侦听器:

journalNames.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) 
    {

    }});
journalNames.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父对象、视图、整型位置、长id)
{
}});
我的listView由数据库中的一些查询填充

谢谢。

journalNames.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) 
    {
      String selectedFromList = (journalNames.getItemAtPosition(position).getString());
    }});
journalNames.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父对象、视图、整型位置、长id)
{
字符串selectedFromList=(journalNames.getItemAtPosition(position.getString());
}});

您可以在视图或父视图中找到它。在eclipse中,只需键入view。看看你打字后得到了什么方法。我认为这是最好的

parent.getAdapter().getItem(position);

我认为getItemAtPosition()不会返回一个令人惊讶、很棒的答案。这正是我需要的。非常感谢你。仅在末尾添加.getString()。您可以这样使用,String selectedFromList=(String)journalNames.getItemAtPosition(position);或字符串selectedFromList=(journalNames.getItemAtPosition(position.toString());由于您的适配器/列表可能包含比列表项视图中显示的更多的信息(例如ID),因此我投票支持此答案。必须是这样!我总是直接访问列表(作为课堂上的一个字段),但我错了。通过父进程,侦听器被封装。即使我不得不从一个列表切换到另一个列表,听众也可以保持不变!