如何在android java中获取布尔数组的值?

如何在android java中获取布尔数组的值?,android,listview,checkbox,Android,Listview,Checkbox,我在扩展ArrayAdapter的适配器类中使用布尔数组来存储选中的复选框位置。当我在logcat中打印它时,它会打印[Z@42067480每次我选中一个复选框。这意味着什么?如何解码它以获得特定选中位置的值?我在这方面是新手。 另外,是否有其他替代方法来存储自定义listview的选中项位置。您看到的是数组的内存位置;您可能正在执行myArray.toString,这就是为什么您看到的所有索引都是相同的 至于存储复选框状态的最佳方法,您可能应该使用。您必须打印复选框本身的值。打印checkbo

我在扩展ArrayAdapter的适配器类中使用布尔数组来存储选中的复选框位置。当我在logcat中打印它时,它会打印[Z@42067480每次我选中一个复选框。这意味着什么?如何解码它以获得特定选中位置的值?我在这方面是新手。
另外,是否有其他替代方法来存储自定义listview的选中项位置。

您看到的是数组的内存位置;您可能正在执行myArray.toString,这就是为什么您看到的所有索引都是相同的


至于存储复选框状态的最佳方法,您可能应该使用。

您必须打印复选框本身的值。打印checkbox.isChecked。

我认为您是将整个布尔数组打印为字符串,而我只是在下面给您一个示例,您可以相应地更改它。我正在使用两种类型的for循环。您可以从中选一个

  boolean []arr={true,false,true,true};


            for(boolean boolean1:arr)
            {
                Log.e("",""+boolean1);          
            }


如果您有任何疑问,请发表评论。

谢谢,它对我有效。如果我必须将此数组存储在ArrayList中,现在该怎么办。我希望此ArrayList值进入我的主要活动。谢谢,它有效。我将在某个时间向您发布更多查询。如果您喜欢,请更新我的答案。提前感谢用户3667581。如何在selec上打开CAB有没有像gmail应用这样的复选框?请详细说明你想做什么。CAB?谢谢。
for (int i = 0; i < arr.length; i++) {
            Log.e("",""+arr[i]);
        }
 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);
            }