Я хочу создать функцию, которая принимает массив текста и создает кнопки и добавляет их в представление.
Это мой код.
Он работает и создает кнопки, но когда я вызываю функцию дважды, он не создает два линейных макета, он просто показывает последний, вызывающий, как будто он удаляет первый.
Как я могу создать новый линейный макет и добавить его в представление?
Динамически создавая представления
// 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 на вопрос? –