Android 如何使用LayoutFlator实现多个复选框?

Android 如何使用LayoutFlator实现多个复选框?,android,checkbox,layout-inflater,Android,Checkbox,Layout Inflater,我使用了以下代码 LayoutInflater li=getLayoutInflater(); LinearLayout linear=(LinearLayout)findViewById(R.id.LinearLayout1); View v=li.inflate(R.id.checkBox1,null); linear.addView(v); 这个代码正确吗? 如果没有,请向我推荐正确的适配器。如果在某些适配器中使用,您可以尝试此选项 public class ViewHolder{

我使用了以下代码

LayoutInflater li=getLayoutInflater();
LinearLayout linear=(LinearLayout)findViewById(R.id.LinearLayout1);
View v=li.inflate(R.id.checkBox1,null);
linear.addView(v);
这个代码正确吗?
如果没有,请向我推荐正确的适配器。

如果在某些适配器中使用,您可以尝试此选项

 public class ViewHolder{
 private Checkbox chk1,chk2,chk3;
}
以及在对包含复选框的布局进行充气时

LayoutInflater inflater=getLayoutInflater();;
ViewHolder holder = new ViewHolder();
convertView = inflater.inflate(R.layout.your_layout, null);
holder.chk1 = (CheckBox) convertView.findViewById(R.id.chk_box1);

holder.chk2 = (CheckBox) convertView.findViewById(R.id.chk_box2);

holder.chk3 = (CheckBox) convertView.findViewById(R.id.chk_box3);

convertView.setTag(holder);

这是错误的。。。您必须膨胀xml布局,但您使用的是组件ID来膨胀…这取决于checkbox1是布局文件还是布局文件中的ID。您也可以共享您的XML布局文件吗?