所以我尝试使用ListView
填充Checkboxes
。虽然我的代码确实使用正确的ListView
填充Checkboxes
,但每个文本框的文本都不正确(它似乎是Checkbox
的原始代码)。我做错了什么?
结果:
填充复选框的代码:(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" />
答案 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());