使用SQLite数据库中的数据在Android中创建按钮

时间:2011-07-22 13:27:19

标签: android sqlite listview

我已经在我的Android应用程序中成功实现了一个SQLite数据库,因为我可以使用EditTexts,Spinners和RatingsBars添加信息,并在ListView中查看该信息。我试图实现的下一步是将ListView转换为按钮列表而不仅仅是文本。基本上,我希望能够点击列表中的元素,然后进入列出该元素属性的屏幕 - 在底部,我想放两个按钮:“编辑条目”和“删除条目” 。如何使用SQLite数据库中的信息动态填充按钮上可见的文本?

2 个答案:

答案 0 :(得分:1)

我认为你不需要使用按钮。您可以在Activity中实现OnItemClickListener界面,并检测列表中的项目何时被按下并在那里执行操作。

要从数据库填充ListView,您需要扩展Android CursorAdapter

如果您真的想在ListView中使用按钮,则需要扩展BaseAdapter并在适配器中

   getView(int position, View convertView, ViewGroup parent)

在列表项中放置一个按钮。但我仍然认为仅使用ListView和OnItemClickListener将解决您的问题。

答案 1 :(得分:0)

是的,您可以使用可以getView()方法添加的按钮。您需要获取数据存储ArrayList,将此ArrayList提供给您要使用的Adapter。然后列表视图将填充。 (这就是我想象的:)如果你拿3个单词,那么3个按钮必须是listview的每个项目中存在的按钮数。重叠,可能scramble列表视图。在按钮处,您可以每次使用“编辑条目”和“删除条目”来扩充另一个布局,单击项目的项目/按钮。如果您在每个项目中显示SQL数据库中的一个部分,则不需要按钮onItemClickedListener()来完成工作。