我如何识别listView中按下了哪个开关

时间:2014-07-12 14:13:19

标签: java android

我在列表视图中有对象,每个对象都有一个开关。 如何识别按下哪个开关意味着它包含在哪个项目中。列表视图是否有方法告诉我它在listview的arraylist中是哪个对象

1 个答案:

答案 0 :(得分:0)

您可以通过使用OnCheckedChangeListener()设置包含有关当前ListView项目的明确信息的标记,轻松了解button.setTag()中点击了哪个项目(您可以放置​​任何您想要的对象)这个标签)。您需要在自定义适配器中使用它。

您使用view.getTag()在监听器中回电。此调用将返回相同的Object。然后,您可以使用此方法在每个单独的ListView中具有不同的id或字符串(通常是arrayList中当前项的内容)。