Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 21 июн 2018, 09:24

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 20 июн 2013, 14:12 
Аватар пользователя

Зарегистрирован: 17 июн 2013, 10:34
Сообщений: 23
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Делаю так:
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?

_________________
С каждым разом для меня этот форум кажется все отстойнее, и не по содержанию, а по людям которые тут читаются...


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 24 июл 2013, 11:09 

Зарегистрирован: 22 июл 2013, 15:55
Сообщений: 4
Откуда: Украина,Симферополь
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Я для каждого нового объекта создаю свой экземпляр и помещаю на форму.

_________________
И мы пришли в этот мир, и мы пошли напролом.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 30 май 2014, 06:58 

Зарегистрирован: 24 май 2014, 21:01
Сообщений: 6
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
У меня тоже вопрос по кнопке - как по id отследить и сделать клик?

Код: [ Загрузить ] [ Скрыть ]
  1. for (int k = 0; k < 4; k++) { 
  2.             Button btnNew = new Button(this); 
  3.             btnNew.setText(name.get(k)); 
  4.             btnNew.setTextSize(16); 
  5.             btnNew.setId(k); 
  6.             lay1.addView(btnNew); 
  7.  
  8.  
  9.         } 
Listener цеплять в массиве?


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB