在很多應用的具體業務邏輯中,很多情況下,控件都需要我們動態的去加載。
動態加載控件的基本步驟如下所示:
LinearLayout linear = new LinearLayout(this);
linear.setOrientation(LinearLayout.VERTICAL);setContentView(linear);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
for (int i = 0; i < total; i++) {
Button btn = new Button(this);
btn.setText("Button" + (i + 1));
btn.setId(i);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(SVActivity.this, "Button" + (v.getId() + 1),
Toast.LENGTH_SHORT).show();
}
});
linear.addView(btn, lp);
}