我正在使用 java 开发 android 消息传递应用程序,当收到一条消息时我将它的信息插入到数据库中。我想创建一个带有动态按钮的列表视图,每个按钮都包含数据库行中的数据,我需要将按钮的 id 连接到记录的 id,这样我就可以对按钮应用更改,例如使用它的 id 将其删除,并且每次收到消息时我都需要创建一个新按钮。我一直在寻找一些答案,但我没有找到这样的东西..提前谢谢。
问问题
570 次
1 回答
0
- “我想创建一个带有动态按钮的列表视图,每个按钮都包含数据库行中的数据”
您的按钮实际上不需要是动态的,您可以<Button>
从描述您的ListView
行的 XML 布局加载。然后,在您的ListView
适配器getView() method
中,用于Button.setTag()
在按钮上放置标签对象,在按钮上设置标题等......这个标签对象可以简单地引用您的数据库row _ID
。
- “并且我需要将按钮的 id 连接到记录的 id,以便我可以对按钮应用更改,例如使用它的 id 将其删除”
Button.getTag()
在按钮处理程序中使用onClick()
以读取_ID
并执行您需要的操作。
- “而且我每次收到消息时都需要创建一个新按钮。”
DataSetObserver
在适配器上使用 a 。当您收到此消息时调用notifyDataSetChanged()
您的适配器以强制ListView
更新自身。
于 2012-05-14T16:45:00.463 回答