在android中动态地将文本设置为复选框

时间:2012-01-31 04:47:52

标签: android

我需要在android中动态创建复选框。我在代码中获取了值但无法将该值设置为checkbox。

我的代码:

CheckBox[] cbs = new CheckBox[20]; 
for(int k=0; k<stringList3.size(); k++)
{
 System.out.println("stringlist3 in for loop"+stringList3.get(0));
 arr = stringList3.get(k);
 cbs[k] = new CheckBox(getContext());
 System.out.println("arr values"+arr.get(0));
 System.out.println("arr values"+arr.get(1));
 System.out.println("arr values"+arr.get(2));
 cbs[k].setText((CharSequence) arr.get(2));
 Rl.addView(cbs[k]);
                 } 

这里当我将值arr.get(2)设置为复选框时,它没有设置...请帮我解决这个问题... 提前致谢

1 个答案:

答案 0 :(得分:1)

我不知道您是如何编写剩余代码的,只需使用下面的示例检查您的代码。

Dynamically adding views to layout

我认为在您的代码中,问题可能是 stringList3.size()返回超过 20 ,因此您将获得强制关闭。只需检查一次。