Android ListView和OnClickListener:如何获取所选项目
我有一个包含一些项目的列表视图 我想从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) { }
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),因此我投票支持此答案。必须是这样!我总是直接访问列表(作为课堂上的一个字段),但我错了。通过父进程,侦听器被封装。即使我不得不从一个列表切换到另一个列表,听众也可以保持不变!