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

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

Войти
Регистрация
Восстановить пароль
 
ogremlin
2 / 2 / 0
Регистрация: 21.04.2015
Сообщений: 22
#1

Динамически созданные обьекты? - Программирование Android

26.11.2015, 12:19. Просмотров 365. Ответов 6
Метки нет (Все метки)

Всем привет, кто знает подскажите!!!
В коде динамически создаю кнопки на экране, как везде написано, доступ к таким элементам можно получить с помощью методов getChildAt, getChildCount, все хорошо все работает, получаю свои объекты, Но получаю кнопки в виде View объектов (View viewDinamic = llMain.getChildAt(1), у которых нет мeтодов Button, как решить данную проблему, это возможно??? SetId другая тема, надо именно с помощью getChildAt, getChildCount.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2015, 12:19     Динамически созданные обьекты?
Посмотрите здесь:

Динамически созданные компоненты - Программирование Android
Здравствуйте, возник вопрос. есть Fragment на него в run time добавляются компоненты, после смены fragment и последующем восстановлении,все...

Путеводитель для университета, 2gis отдыхает. Есть схемы, как подключить обьекты? - Программирование Android
Доброго времени суток! Совсем недавно начал изучать Android программирование, столкнулся с такой проблемой. 1) Сущесвует картинка...

Не видны программно созданные файлы - Программирование Android
с компа не видны программно созданные на телефоне файлы, как поправить?

Не сохраняются кнопки созданные программно - Программирование Android
Как сохранить кнопки созданные программно?

Создание подкнопки динамически - Программирование Android
В общем какое дело я создаю кнопки динамически в LinearLayout который их распологает горизонтально. LinearLayout layout =...

Динамически созданный элемент по центру - Программирование Android
Как расположить динамически созданный progressbar по центру: ProgressBar progressBar = new...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2403 / 1848 / 579
Регистрация: 12.05.2014
Сообщений: 6,577
Завершенные тесты: 1
26.11.2015, 12:30     Динамически созданные обьекты? #2
если ты точно знаешь что с помощью getChildAt() достаешь кнопку, а не например тулбар или еще какой-то другой элемент, который долтается в той же разметке, то обычно поступают так
Java
1
Button viewDinamic = (Button) llMain.getChildAt(1)
ogremlin
2 / 2 / 0
Регистрация: 21.04.2015
Сообщений: 22
26.11.2015, 13:25  [ТС]     Динамически созданные обьекты? #3
Спасибо! Работает!!!
Pablito
2403 / 1848 / 579
Регистрация: 12.05.2014
Сообщений: 6,577
Завершенные тесты: 1
26.11.2015, 13:31     Динамически созданные обьекты? #4
вообще так делать не то, что бы не правильно...скорее это странный способ
обычно кнопки создаются:
- прямо в xml разметке, у них есть назначенные id и найти такую кнопку можно через findViewById()
- в коде, и тогда при создании Button ее проще сохранить в массив или ArrayList и тогда уже будет не важно в каком родительском окне эта кнопка - ссылка на нее всегда под рукой
и не придется кастовать так как выше - из View в Button
ogremlin
2 / 2 / 0
Регистрация: 21.04.2015
Сообщений: 22
26.11.2015, 14:24  [ТС]     Динамически созданные обьекты? #5
Паблито, раз уж пошел разговор, ты не подскажешь, что это за запись:
Код
Button viewDinamic = (Button) llMain.getChildAt(1)
Левая сторона понятна создаем объект viewDinamic класса Button, а в правой что за скобки (Button), это фишка андройдовского сдк что-то типа конструктора, вместо слово new?? или это и в java есть и я еще не дошел до этого))
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
26.11.2015, 15:54     Динамически созданные обьекты? #6
это в java, базовые вещи.
называется "приведение типа".
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2015, 15:59     Динамически созданные обьекты?
Еще ссылки по теме:

Назначение id динамически созданным view - Программирование Android
Парсю с интернета JSON с повторяющимся набором информации. Потом создаю программно по блоку с информацией и для размещения элементов внутри...

Обработчик динамически созданных кнопок - Программирование Android
есть цикл, в котором создаются кнопки for (k=1;k<20;k++){ Button newBtn=new Button(this); ...

Высота/ширина динамически создаваемого элемента - Программирование Android
Внутри таблицы создаю ImageButton и пытаюсь установить у нее высоту и ширину. //создаем таблицу TableLayout tableLayout =...

TextView динамически растянуть на всю область - Программирование Android
Подскажите как такое реализовать? Нужно расстянуть текст в TextView на весь предоставленный ему объем. Т.е. на весь экран на самом деле.


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

Или воспользуйтесь поиском по форуму:
ogremlin
2 / 2 / 0
Регистрация: 21.04.2015
Сообщений: 22
26.11.2015, 15:59  [ТС]     Динамически созданные обьекты? #7
спасибо, будем дальше двигаться.
Yandex
Объявления
26.11.2015, 15:59     Динамически созданные обьекты?
Ответ Создать тему
Опции темы

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