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