android listview 获取所选项目

Posted

技术标签:

【中文标题】android listview 获取所选项目【英文标题】:android listview get selected item 【发布时间】:2011-05-29 09:10:01 【问题描述】:

我是 android 新手,我有一个代码,其中我在列表视图中放置了按钮。 我的清单是..

Number | Name | ID (visibility = gone) | Level | button1 | button2

按钮 1 和按钮 2 的功能不同。我已经在按钮上应用了侦听器,但是当我尝试从列表中获取 ID 时,它总是向我显示最后一个 ID。

如何知道点击了哪个按钮,相关字段的名称和id。

我在getView(...) 函数中的按钮上放置了按钮和监听器。

【问题讨论】:

【参考方案1】:
final ListView lv = (ListView) findViewById(R.id.ListView01);

lv.setOnItemClickListener(new OnItemClickListener() 
      public void onItemClick(AdapterView<?> myAdapter, View myView, int myItemInt, long mylng) 
        String selectedFromList =(String) (lv.getItemAtPosition(myItemInt));

                       
);

希望这能解决您的问题。

【讨论】:

我的 listView 中有一个按钮,并且按钮上附加了动作监听器。我知道在哪个按钮上执行了操作,但是如何获取单击它的 id ???请再看问题。 我不想将动作监听器放在列表上,而是放在 listView 按钮的子级上。 lv.setOnItemClickListener(new OnItemClickListener() public void onItemClick(AdapterView myAdapter, View myView, int myItemInt, long mylng) Button btnFetchId = (Button) findViewById(R.id.button01); 嘿,我明白了...我只是使用 btn.setTag() 并设置我想要接收的值以及我想要的位置我只是做了 btn.getTag() .. code.google.com/p/android/issues/detail?id=13891 。任何解决方法?我认为,在每次文本更改时,我都会备份我的数据,并且在 onSelect() 中,我会在备份中获取值

以上是关于android listview 获取所选项目的主要内容,如果未能解决你的问题,请参考以下文章

无法从android中的自定义列表视图中获取所选项目

在android的listview中突出显示所选项目

Android ListView 所选项目保持突出显示

在 ListView 中默认选择一行并突出显示所选行 Android

Android - ArrayAdapter 重复 ListView 项目

获取所选recyclerView项目android的ID