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

原文 标签 android listview checkbox

我在我的适配器类(扩展ArrayAdapter)中使用一个布尔数组来存储检查的checkox位置。当我在logcat中打印它时,每次我选中一个复选框时,它都会打印[Z @ 42067480。这是什么意思?如何对此进行解码以获得特定检查位置的值?我是新来的。
另外,还有其他替代方法可以存储自定义列表视图的选中项位置。

最佳答案

我认为您将整个布尔数组打印为字符串,相反,我在下面仅给您一个示例,您可以相应地对其进行更改。我正在使用两种类型的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]);
        }


您可以在迭代布尔数组的循环中将数据存储在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/

相关文章:

android - 如何从ListView按位置获取 View 并将文本设置为项目?

android - 无法在带有 android adt 插件的 eclipse 中使用复选框

java - 通过Android自定义ListView查找/迭代,以找到选定的复选框

java - ActionBarSherlock - 共享内容图标问题

Android sdk 内容加载器错误

java - arraylist,listview和按钮

android - 隐藏在 ToolBar 后面的 ListView 和隐藏在 ListView 后面的 float 操作按钮

javascript - jQuery迭代子元素中的inner-child元素

android - AppBarLayout不会完全折叠,只能部分扩展,直到滚动到达顶部

android - 杀死后重新打开应用程序,打开上一个 Activity