【问题标题】:setting some checkbox to true by default for a custom ArrayAdapter默认情况下,为自定义 ArrayAdapter 将某些复选框设置为 true
【发布时间】:2012-02-18 00:44:29
【问题描述】:

我现在正在开发一个 Android 应用程序,它将应用程序的快捷方式放在主屏幕上。

我现在一切正常。

目前,用户会看到已安装的应用程序列表,他们可以使用CheckBox 从列表中进行多项选择。 但是,我希望我的应用程序在用户启动应用程序时已经默认检查列表中的一些应用程序。

例如,当用户第一次启动应用程序时,默认选择了 3 个应用程序(无论出于何种原因,可以硬编码或在属性文件中,这现在无关紧要)。

我该怎么做?我基本上需要能够将扫描的应用程序的名称与属性文件中的名称进行比较,如果它们匹配,则默认检查它。我尝试了几种方法并且迷路了。有人可以指出我正确的方向或在这里给我一些提示吗?

从自定义 ArrayAdapter 获取与列表中项目关联的 CheckBox 的引用似乎是我的问题。

谢谢

【问题讨论】:

    标签: android checkbox android-arrayadapter


    【解决方案1】:

    我决定创建一个包含快捷方式信息的类。在课堂上,它有一个布尔值,用于保持复选框选择的状态。基本上使用 MVC 模式。

    然后我在我的适配器中更新了我的getView()。并在我的主要活动中添加了一个方法来设置默认选择。然后在我的适配器中添加一个方法来设置选中的快捷方式和notifyDataSetChanged() 每次进行更改时。

    如果有人想了解更多细节,请在此处发表评论,如果需要,我可以添加代码。

    【讨论】:

    • 我将努力整理示例,将尽快发布。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多