android - 如何在android java中获取 bool 数组的值?

标签 android listview checkbox

我在适配器类(扩展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/

相关文章:

java - SimpleAdapter 不起作用

javascript - 根据表格列中的复选框列表对 html 表格进行排序

javascript - 选中/取消选中复选框时,在数组中添加/删除数字

java - 如何将数据从 ListView 传递到另一个 Activity 页面?

android - 如何减少android加速度计上的噪音

java - 不能将整数转换为 float

java - ADT v22 调试 key 和 INSTALL_PARSE_FAILED_NO_CERTIFICATES

java - 保存和检索数组并在 ListView 中显示

javascript - jQuery 表单接受复选框,禁用提交按钮

android - 如何在android中获取google plus相册列表