2014-02-11 23 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);