2012-02-09 76 views
0

对于每个联系人,我想在活动中创建三个复选框和一个TextView。这可能吗?如果是这样,怎么样?另一个stackoverflow回答说,不,这是不可能的,但我觉得很难相信...可以动态创建窗口小部件吗?

+2

发布指出无法完成的帖子的链接。 – JoxTraex 2012-02-09 04:16:29

+0

任何介绍窗口小部件的Android书籍都将介绍XML和Java驱动的创建。 – 2012-02-09 04:37:32

+0

确定它在这里:http://stackoverflow.com/questions/2787092/dynamically-creating-widgets-on-android – 2012-02-10 01:49:28

回答

1

我不知道为什么它不可能。由于它是“针对每个联系人”,我想你会想要ContactsContract内容提供商提供Cursor。因此,如果您的目标是显示联系人列表,您也可能需要ListView。假设您有一个包含您的联系人信息的光标,您可以利用某种CursorAdapter将光标中的这些联系人映射到ListView项目中。然后,您将使用3 CheckBox小部件和TextView设计您的ListView项目布局,并适当填充它们。似乎不可能。

+0

我可以创建一组复选框,我需要与保存联系人名称的TextView一起使用。但是,我无法获得一个OnClick()事件触发单个行。所以,我想我需要动态创建宽度,因为我通过联系人循环 - 为结果集/联系人内容提供程序中的每一行添加三个复选框和一个TextView。然后,我可以在单击时查询复选框,以查看它与哪个联系人关联,并相应地保存到我的SQLite数据库。我会将联系人的ID分配给复选框的Tag属性(或任何在Android中调用的)。 – 2012-02-20 04:04:59