|
0
|
| Andrey Dobrikov · 技术社区 · 12 年前 |
|
|
1
1
首先,取消选中
|
|
|
2
1
更新: 主要我认为这个问题只是一个常规的编程问题,而不是针对Android的。其目的是使用SharedPreferences并保存状态。或者将其保存在TodoTask中并从中获取状态。这取决于你。 您需要的是识别每个复选框的方法。在您的场景中,我会从您的TodoTask中获取id。如果没有,请创建一个,将其附加到TodoTask对象。您可以在创建TodoTask列表时执行此操作。在getView中循环浏览TodoTask列表时
因为每个TodoTask都有相应的复选框。 在getView()中
在onClickListener中:
旧: 我认为@hamid shatu给出了一个很好的答案。另一种解决方案是,当用户选中/取消选中复选框时,立即保存复选框状态,并在您从持有者处获取该复选框时读取该复选框的状态。更多的工作要做,但如果你的支票箱状态应该能经受住方向改变,或者如果你想在应用程序被关闭后恢复状态,这是一条路。 |
|
|
3
0
1) 首先,您需要创建一个类来填充listView,该类的元素应该是您希望在列表项中显示的任何元素,并声明一个整数,然后为其生成getter和setter方法LIKE:
2) 然后需要用类的数组列表填充列表视图
3) 因此,现在,当您想要从列表视图中删除任何列表项时,过程将是LIKE: 首先,当您单击列表项时,您将获得位置,然后您必须获得该位置的类表单arraylist并将其从arraylist中删除,然后再次调用Adapter中的notifyDatasetChanged()方法。 |
|
|
4
0
经过进一步调查,我发现了问题: 在我的适配器代码中: 此代码需要更改:
到此代码:
这将更新正在按下的实际行的复选框。 非常感谢所有试图帮助的人!非常感谢! |
|
Murilo · Jetpack编写导航栏项目图标 1 年前 |
|
|
KolaYAndr · 活动RESULT_OK似乎从未发生过 1 年前 |
|
psycho_pat · Android应用程序中的权限 1 年前 |
|
|
FarazFiroz · 如何将argb转换为描述性文本颜色 1 年前 |
|
Daniel · Unity Android游戏支持的设备数量太少 1 年前 |