android - 如何使用动态数据显示复选框列表

标签 android

在我的应用程序首选项屏幕中,我想弹出一个对话框,显示动态生成的复选框项目列表。

如何做到这一点,以及如何获得检查值?我过去制作过自定义对话框,但出于某种原因,我的大脑今天无法正常工作......

谢谢。

最佳答案

我这样做的方法是创建一个包含多行复选框的 ListView。

private class CheckBoxListAdapter extends ArrayAdapter<CheckBoxListRowItem> {

}

为了获得选中的值,我为每个 CheckBox 调用了 setOnCheckedChangeListener。每次检查时,它都会更新我的模型数据 (CheckBoxListRowItem)。当您需要确定选中了哪些 CheckBox 时,您可以从模型数据中获取它,而不是直接从 CheckBox 对象中获取(我认为它最初应该是这样工作的)。

关于android - 如何使用动态数据显示复选框列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4054716/

相关文章:

android - 安卓网络服务器

android - 从 ListFragment 调用 DialogFragment 上的 setTitle()

android - 它到底是什么 Xamarin.android.support.v7.appcompat

java - 如何从外部访问onCreate中声明的Webview?

android - Spinner 给我一个 NullPointerException 错误

android - Z-index 不适用于三星 galaxy 选项卡?

java - 来自 Firebase 的纬度和经度坐标不正确,并且所有帖子的纬度和经度坐标均相同

android - 不愿意EditText的onTouchListener函数调用

android - 如何在 RealmResults 上执行交换功能

android - 将 ProgressBar 添加到 Webview - Android