在我的应用程序首选项屏幕中,我想弹出一个对话框,显示动态生成的复选框项目列表。
如何做到这一点,以及如何获得检查值?我过去制作过自定义对话框,但出于某种原因,我的大脑今天无法正常工作......
谢谢。
最佳答案
我这样做的方法是创建一个包含多行复选框的 ListView。
private class CheckBoxListAdapter extends ArrayAdapter<CheckBoxListRowItem> {
}
为了获得选中的值,我为每个 CheckBox 调用了 setOnCheckedChangeListener。每次检查时,它都会更新我的模型数据 (CheckBoxListRowItem)。当您需要确定选中了哪些 CheckBox 时,您可以从模型数据中获取它,而不是直接从 CheckBox 对象中获取(我认为它最初应该是这样工作的)。
关于android - 如何使用动态数据显示复选框列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4054716/