带有复选框的ListView?

时间:2015-08-06 20:36:19

标签: android listview checkbox

所以我尝试使用ListView填充Checkboxes。虽然我的代码确实使用正确的ListView填充Checkboxes,但每个文本框的文本都不正确(它似乎是Checkbox的原始代码)。我做错了什么?

结果:

enter image description here

填充复选框的代码:(SUBJECTS是一个字符串数组)

        lv = (ListView) findViewById(R.id.myListView);
        ArrayList<CheckBox> your_array_list = new ArrayList<CheckBox>();
        int i = 0;
        for (i = 0; i < 3; ++i) {
            CheckBox cb = new CheckBox(getApplicationContext());
            cb.setText(SUBJECTS[i]);
            your_array_list.add(cb);
        }
        ArrayAdapter<CheckBox> arrayAdapter = new ArrayAdapter<CheckBox (this, R.layout.cbview, your_array_list );
        lv.setAdapter(arrayAdapter);

cbview的XML代码:

<?xml version="1.0" encoding="utf-8"?>
<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/checkBox"
    xmlns:android="http://schemas.android.com/apk/res/android" />

1 个答案:

答案 0 :(得分:2)

function updateFields(data) { i = 2; var myVar = "T" + i; console.log(myVar + " = " + data[myVar]); } var o = { "T1": 5, "T2": 1, T3: 15 }; updateFields(o);

该行正在添加您创建的your_array_list.add(cb);对象,这就是您获取输出的原因。

将其更改为

CheckBox

这将获得您使用your_array_list.add(cb.getText().toString());

添加到其中的String文本