listview动态按钮

时间:2012-05-14 16:27:26

标签: android listview button dynamic broadcastreceiver

我正在使用java开发android消息传递应用程序,当我收到消息时,我将其信息插入到数据库中。 我想用动态按钮创建一个列表视图,每个按钮包含数据库行中的数据,我需要将按钮的id连接到记录的id,这样我就可以对按钮应用更改,例如删除它它的id,我需要在每次收到消息时创建一个新按钮。 我一直在寻找一些答案,但我没有找到这样的东西.. 提前致谢。

1 个答案:

答案 0 :(得分:0)

  • “我想用动态按钮创建一个列表视图,每个按钮包含数据库行中的数据”

您的按钮实际上不需要是动态的,您可以从描述<Button>行的XML布局加载ListView。然后,在ListView适配器getView() method中,使用Button.setTag()在按钮上放置标记对象,在按钮上设置标题等...此标记对象可以简单地引用您的数据库row _ID

  • “我需要将按钮的id连接到记录的id,这样我就可以对按钮应用更改,例如使用id删除它”

使用按钮Button.getTag()处理程序中的onClick()来阅读_ID并执行您需要的操作。

  • “我每次收到消息时都需要创建一个新按钮。”

在适配器上使用DataSetObserver。收到此消息时,请在适配器上调用notifyDataSetChanged()以强制ListView自行更新。