我想创建一个函数,它接收一组文本并创建按钮并将它们添加到视图中。
这是我的代码。
它正在工作和创建按钮,但是当我调用两次函数时,它不会创建两个线性布局,它只显示最后一个被调用,就像它正在删除第一个一样。
我该如何创建一个新的线性布局并将其添加到视图?
动态创建视图
// Create a view
protected boolean CreateTheButtons(String[] names)
{
try
{
LinearLayout linLayout = new LinearLayout(this);
linLayout.setOrientation(LinearLayout.HORIZONTAL);
LayoutParams linLayoutParam = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
// set LinearLayout as a root element of the screen
linLayout.setWeightSum(names.length);
setContentView(linLayout, linLayoutParam);
LayoutParams lpView = new LayoutParams(0, LayoutParams.WRAP_CONTENT);
lpView.weight = 1;
for (int i = 0; i < names.length; i++) {
Button btn = new Button(this);
btn.setText(names[i]);
linLayout.addView(btn, lpView);
}
return true;
}
catch(Exception ex)
{
return false;
}
}
为什么我得到一个-1的问题? – 2014-10-02 07:07:44