我正在开发一款Android应用程序,它会将应用程序的快捷方式放到主屏幕上。
我现在一切都很好。
目前,用户会看到已安装的应用程序列表,他们可以使用CheckBox
从列表中进行多选。 但是,我希望我的应用程序在用户启动应用程序时默认选中列表中的某些应用程序。
例如,当用户首次启动应用程序时,默认情况下会选择3个应用程序(出于任何原因,可以进行硬编码,或者在属性文件中,这无关紧要)。
我该怎么做?我基本上需要能够将扫描的应用程序的名称与属性文件中的名称进行比较,如果它们匹配,则默认检查它。我尝试了几种方法而且迷路了。有人可以指出我正确的方向或在这里给我一些提示吗?
从自定义CheckBox
获取与列表中的项目相关联的ArrayAdapter
的引用似乎是我的问题。
由于
答案 0 :(得分:0)
我决定基本上创建一个包含快捷方式信息的类。在类中,它有一个布尔值,用于保持选中复选框的状态。基本上使用MVC模式。
然后我更新了我的适配器中的getView()
。并在我的主要活动中添加了一个方法来设置默认选择。然后在我的适配器中添加了一个方法来设置选中的快捷方式,并在每次更改时设置notifyDataSetChanged()
。
如果有人想要更多详细信息,请在此处发表评论,我可以根据需要添加代码。