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

时间:2014-02-11 06:06:01

标签: 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);

这段代码是否正确? 如果没有,请建议我正确的。

1 个答案:

答案 0 :(得分:0)

如果您在某个适配器中使用

,可以试试这个
 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);