Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
CollSpack
 Аватар для CollSpack
7 / 7 / 0
Регистрация: 21.01.2013
Сообщений: 55
#1

Как добавить дополнительные параметры к программно создаваемым кнопкам? - Android

02.07.2013, 19:32. Просмотров 952. Ответов 4
Метки нет (Все метки)

Программа готова к эксплуатации, но появилась необходимость добавить возможность изменять размер текста.
Код построен по принципу - выбрать автора - перейти на новый активити и там построить МНОГО кнопок с цитатами на которые можно нажать и расшарить текст из кнопки.

Изнутри она выглядит так:
Java
1
2
3
4
5
6
7
8
9
10
11
//Параметры кнопок
LinearLayout.LayoutParams lParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
 
//На основе выбранного автора построить кнопки с текстом
/////////////////////////
if (strWhoIsSelected.equals("ammian_martsellin"))
{
Button ammian_martsellin_1=new Button(this); ammian_martsellin_1.setText(R.string.ammian_martsellin_1); llPreViewList.addView(ammian_martsellin_1, lParams);
Button ammian_martsellin_2=new Button(this); ammian_martsellin_2.setText(R.string.ammian_martsellin_2); llPreViewList.addView(ammian_martsellin_2, lParams);
}
//Подобных блоков if/else более 60, и в каждой от 1 до 200+ кнопок
Как можно БЕЗБОЛЕЗНЕННО добавить параметр setTextSize?
(вариант каждая_кнопка.setTextSize(int,float) не подходит, ибо нельзя использовать "ctrl+f>find/replace" из-за уникальных имен)
Есть что-либо чтоб можно было добавить как lParams?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2013, 19:32     Как добавить дополнительные параметры к программно создаваемым кнопкам?
Посмотрите здесь:

Можно ли изменять параметры разметки программно? Android
Как программно добавить элемент в уже существующий layout? Android
Android LocationManager - как работают параметры requestLocationUpdates?
Android Как передать параметры из одного класса в другой?
Android Как мне обратиться к кнопкам в цикле?
Android Программно добавить картинку в центр поля
Как в Toolbar добавить дополнительные views Android
Android Gmail "У вас нет прав на прикрепления этого файла" при попытке программно добавить файл к письму
Как добавлять дополнительные данные Android
Android Как присвоить фон отдельным кнопкам клавиатуры?
Android Параметры поиска как в ВК
Назначить идентификаторы кнопкам в адаптере списка Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.07.2013, 00:03     Как добавить дополнительные параметры к программно создаваемым кнопкам? #2
ничего не понял.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
03.07.2013, 15:45     Как добавить дополнительные параметры к программно создаваемым кнопкам? #3
А чем
Java
1
button.setTextSize(32);
или
Java
1
button.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 32);
не подходит?
gang018
7 / 7 / 0
Регистрация: 30.06.2013
Сообщений: 18
03.07.2013, 20:38     Как добавить дополнительные параметры к программно создаваемым кнопкам? #4
изменяйте размер текста под циклом, если не хотите использовать копипаст
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.07.2013, 22:42     Как добавить дополнительные параметры к программно создаваемым кнопкам? #5
а лучше в xml

а раз решили делать все в коде, то создали бы метод который создает и настраивает кнопку и постоянно бы его вызывали.
например
Java
1
2
Button ammian_martsellin_1= createButton(R.string.ammian_martsellin_1);
Button ammian_martsellin_2= createButton(R.string.ammian_martsellin_2);
тогда любые изменения делались бы добавлением одной строки метод createButton.
Yandex
Объявления
03.07.2013, 22:42     Как добавить дополнительные параметры к программно создаваемым кнопкам?
Ответ Создать тему
Опции темы

Текущее время: 20:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru