2014-02-11 13 views
0

我用下面的代码,如何使用layoutinflator实现多个复选框?

LayoutInflater li=getLayoutInflater(); 
LinearLayout linear=(LinearLayout)findViewById(R.id.LinearLayout1); 
View v=li.inflate(R.id.checkBox1,null); 
linear.addView(v); 

这段代码是否正确? 如果没有,请给我一个正确的。

+0

这是错误的布局时......你必须是充气XML布局,但你使用组件ID来扩充... –

+0

那么,它取决于'checkbox1'是布局文件还是布局文件中的ID。你能分享你的XML布局文件吗? – fiddler

回答

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);