Делаю так:
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?
Программное создание кнопок в рабочем приложении.
Программное создание кнопок в рабочем приложении.
С каждым разом для меня этот форум кажется все отстойнее, и не по содержанию, а по людям которые тут читаются...
-
- Сообщения: 4
- Зарегистрирован: 22 июл 2013, 15:55
- Откуда: Украина,Симферополь
Re: Программное создание кнопок в рабочем приложении.
Я для каждого нового объекта создаю свой экземпляр и помещаю на форму.
И мы пришли в этот мир, и мы пошли напролом.
-
- Сообщения: 6
- Зарегистрирован: 24 май 2014, 21:01
Re: Программное создание кнопок в рабочем приложении.
У меня тоже вопрос по кнопке - как по id отследить и сделать клик?
Listener цеплять в массиве?
Код: Выделить всё
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);
}