我正在从事测验应用。对于每个问题有多个答案等等,我已经使用复选框。在每页我显示单个问题与选项,当下一个按钮被点击下一个问题将被显示。 因此,当用户选择多个答案时,我需要将它们存储在数组列表中,并且需要将所选答案与数据库中的答案进行比较。在我的代码中,我将所选值ID逐个存储,但一次只存储一个值。如何将所有选中的复选框ID存储在我的数组列表中?如何将选中的复选框值存储在android的arraylist中?
我的代码:提前
ArrayList<String> selchkboxlist;
CheckBox[] cbs;
cbs = new CheckBox[20];
for(k=0; k<List3.size(); k++)
{
arr = List3.get(k);
cbs[k] = new CheckBox(getContext());
Rl.addView(cbs[k]);
cbs[k].setText((CharSequence) arr.get(2));
cbs[k].setTextColor(Color.parseColor("#000000"));
cbs[k].setId(k);
cbs[k].setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
CheckBox cb = (CheckBox) v ;
if (((CheckBox) v).isChecked()) {
chk = Integer.toString(v.getId());
selchkboxlist = new ArrayList<String>();
selchkboxlist.add(chk);
Toast.makeText(Select1.this, "Selected CheckBox ID" + v.getId(), Toast.LENGTH_SHORT).show();
} else {
selchkboxlist.remove(chk);
Toast.makeText(Select1.this, "Not selected", Toast.LENGTH_SHORT).show();
}
}
});
}
请帮我对此....谢谢
可能是因为您每次创建新的ArrayList ...我看到一个“selchkboxlist = new ArrayList()”在for循环中... –
2012-02-27 05:11:08
嗨,感谢你的工作正常 – RaagaSudha 2012-02-27 05:48:47
什么是List3.size()请分享代码..或编辑你的问题..谢谢 – 2016-11-12 05:08:39