【发布时间】:2019-10-19 18:50:09
【问题描述】:
我有一个自定义对话框,它包含一个 Recylerview + SearchView 的 CarBodyColorsNames。还有一件事我有适配器,每个项目都有一个自定义行。自定义行由一个 Imagview(icons)、TextView(colorName) 和用于选择的复选框组成。它工作正常,但问题是,我想根据其适配器位置存储用户在字符串数组中检查的所有值。以下是我的代码:
edBodyColorAdapter.java
holder.checkBoxColor.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
if(isChecked)
{
int position = holder.getAdapterPosition();
clickedColorNamePosition = edBodyColorArrayList.indexOf(filteredArrayList.get(position));
Toast.makeText(context, "current position = " + clickedColorNamePosition, Toast.LENGTH_SHORT).show();
String name = edBodyColorArrayList.get(clickedColorNamePosition).getBodyColorName();
Toast.makeText(context, "name = " + name, Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(context, "Unchecked", Toast.LENGTH_SHORT).show();
}
}
});
当用户点击 Ok 按钮时我想要简单的我想要选择所有选中的复选框值。
【问题讨论】:
-
如果用户再次按下相同的复选框会发生什么?那么,在这种情况下,您将不得不删除该值字符串数组?
-
Kishan Maurya ai 不知道如何处理这个问题。 ArrayList 是更好的选择。先生请给我解决方案的代码....tnxs提前
-
如果您的问题得到解决,请告诉我
-
希望对您有所帮助:stackoverflow.com/a/36597344
-
Kishan Maurya 非常感谢您为我工作......
标签: android