我在适配器类(扩展ArrayAdapter)中使用 bool 数组来存储检查的复选框位置。当我在 logcat 中打印它时,每次选中复选框时它都会打印 [Z@42067480。这是什么意思?如何解码它以获得特定检查位置的值?我是新来的。 另外,是否还有其他替代方法来存储自定义 ListView 的选中项目位置。
最佳答案
我认为您正在将整个 bool 数组打印为字符串,相反,我在下面仅给您一个示例,您可以相应地更改它。我正在使用两种类型的 for 循环。您可以选择其中之一。
boolean []arr={true,false,true,true};
for(boolean boolean1:arr)
{
Log.e("",""+boolean1);
}
或者
for (int i = 0; i < arr.length; i++) {
Log.e("",""+arr[i]);
}
您可以将数据存储在迭代 bool 数组的循环中的 arraylist 中,也可以创建另一个。这取决于您的选择。我已经使用了现有的 for 循环。如果需要,您可以创建新的。
ArrayList<Boolean> booleans=new ArrayList<Boolean>();
for (int i = 0; i < arr.length; i++) {
Log.e("",""+arr[i]);
booleans.add(arr[i]);
}
或者
for (boolean b:arr) {
Log.e("",""+b);
booleans.add(b);
}
如有任何疑问,请评论。
关于android - 如何在android java中获取 bool 数组的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27812191/