Страница 1 из 1

Программное создание кнопок в рабочем приложении.

Добавлено: 20 июн 2013, 14:12
CollSpack
Делаю так:
int wrapContent = LinearLayout.LayoutParams.WRAP_CONTENT;
int matchParent = LinearLayout.LayoutParams.MATCH_PARENT;
LinearLayout.LayoutParams lParams = new LinearLayout.LayoutParams(matchParent, wrapContent);

Button agafon_1 = new Button(this);
agafon_1.setText(R.string.agafon_1);
llPreViewList.addView(agafon_1, lParams);
все ОК.

Но пытаюсь создать новую кнопку просто изменив текст в Button agafon_1:
agafon_1.setText(R.string.agafon_2);
llPreViewList.addView(agafon_1, lParams);
Приложение вылетает. Почему так? Или для каждой кнопки нужно создавать новый Button?

Re: Программное создание кнопок в рабочем приложении.

Добавлено: 24 июл 2013, 11:09
PlayLinsor
Я для каждого нового объекта создаю свой экземпляр и помещаю на форму.

Re: Программное создание кнопок в рабочем приложении.

Добавлено: 30 май 2014, 06:58
AKhorevich
У меня тоже вопрос по кнопке - как по id отследить и сделать клик?

Код: Выделить всё

 for (int k = 0; k < 4; k++) {
            Button btnNew = new Button(this);
            btnNew.setText(name.get(k));
            btnNew.setTextSize(16);
            btnNew.setId(k);
            lay1.addView(btnNew);


        }
Listener цеплять в массиве?