【问题标题】:Possible to create widgets dynamically?可以动态创建小部件吗?
【发布时间】:2012-02-09 04:14:53
【问题描述】:

对于每个联系人,我想在 Activity 中创建三个复选框和一个 TextView。这可能吗?如果是这样,怎么做?另一个 stackoverflow 答案说不,这是不可能的,但我觉得这很难相信......

【问题讨论】:

  • 将链接发布到表示无法完成的帖子。
  • 任何介绍小部件的 Android 书籍都会介绍 XML 和 Java 驱动的小部件创建。

标签: android android-layout dynamic android-widget


【解决方案1】:

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

【讨论】:

  • 我可以创建一组我需要的复选框以及包含联系人姓名的 TextView。但是,我无法为各个行触发 OnClick() 事件。所以,我想我需要在循环访问联系人时动态创建宽度 - 为结果集/联系人内容提供程序中的每一行添加三个复选框和一个 TextView。然后我可以在单击时查询复选框以查看它所属的联系人,并相应地保存到我的 SQLite DB。我会将联系人的 ID 左右分配给复选框的 Tag 属性(或在 Android 中调用的任何内容)。
猜你喜欢
  • 1970-01-01
  • 2015-09-30
  • 1970-01-01
  • 1970-01-01
  • 2021-04-23
  • 2019-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多