我想創建一個函數,它接收一組文本並創建按鈕並將它們添加到視圖中。
這是我的代碼。
它正在工作和創建按鈕,但是當我調用兩次函數時,它不會創建兩個線性佈局,它只顯示最後一個被調用,就像它正在刪除第一個一樣。
我該如何創建一個新的線性佈局並將其添加到視圖?
動態創建視圖
// 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