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 获取所选项目的主要内容,如果未能解决你的问题,请参考以下文章
在 ListView 中默认选择一行并突出显示所选行 Android