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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 5.00
Termit___
5 / 5 / 0
Регистрация: 02.04.2013
Сообщений: 85
#1

Обращение к объекту (button) по id, который будет создан при запуске приложения - Программирование Android

02.04.2013, 12:33. Просмотров 1625. Ответов 21
Метки нет (Все метки)

Здравствуйте.
Подскажите как реализовать обработчик кнопок, коотрые создаются циклом. Т.е. кнопки делаются в цикле, им присваивается id. Но метод onClick не понимает этот id, т.к. он будет создан только во время запуска.
Как можно реализовать обращение метода onClick к еще не созданным объектам(они будут созданны при запуске приложения)?
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2013, 12:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обращение к объекту (button) по id, который будет создан при запуске приложения (Программирование Android):

Не удается прочитать текстовый файл который создан из приложения - Программирование Android
Задача открывать из написаного мною приложения тектовые файлы которые не созданы этим приложением! Я сейчас пришу приложение и для...

Как создать layout, который запускается один раз, при первом запуске приложения? - Программирование Android
Как создать layout, который запускается один раз, при первом запуске приложения? т.е. один раз запустилось и всё.

Как присвоить объекту Button координату (x,y) на форме? - Программирование Android
Необходимо задать объекту координату, чтобы например кнопка, когда на нее нажали, переместилась в другое место экрана. На Delphi например...

Как задать tabsheet в pagecontrol, который будет открываться при запуске приложения? - Delphi
У меня есть pagecontrol в нем 5 tabsheet, как сделать, чтобы при запуске программы по умолчанию всегда открывалась первая tabsheet, а то...

Вирус который устанавливает посторонние приложения при запуске - Удаление вирусов
Устанавливает всякие амиго китайские браузеры и прочее, как лечить, помогите.

Отсортировать массив по возрастанию. Найти максимальные в массиве, который будет создан после удаления всех максимальных элементов - C (СИ)
Условие: Отсортировать массив по возрастанию. Найти максимальные в массиве, который будет создан после удаления всех максимальных...

21
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.04.2013, 18:40 #16
сори, напутал, смотрите класс Second строка 70
0
Termit___
5 / 5 / 0
Регистрация: 02.04.2013
Сообщений: 85
03.04.2013, 19:33  [ТС] #17
Second активити, где весь код. он выступает как обработчик onClick. Я подозревал что это не совсем верно. Но вото что?
0
c4sp3r
0x5B4C322291BD52AE
92 / 92 / 5
Регистрация: 04.03.2013
Сообщений: 295
03.04.2013, 19:39 #18
Цитата Сообщение от Termit___ Посмотреть сообщение
Но вото что?
Тут надо как следует подумать ... хотя нет надо лучше у V0v1k'a, спросить может он знает а то я пока начинающий телепат.

выкладывай код.
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.04.2013, 19:50 #19
Цитата Сообщение от V0v1k Посмотреть сообщение
смотрите класс Second строка 70
что еще не ясно?

Цитата Сообщение от Termit___ Посмотреть сообщение
Second активити, где весь код. он выступает как обработчик onClick. Я подозревал что это не совсем верно.
ну я так никогда не делаю, ведь могут понадобиться и другие обработчики, но проблема не в этом.
0
Termit___
5 / 5 / 0
Регистрация: 02.04.2013
Сообщений: 85
09.04.2013, 16:34  [ТС] #20
Прошу прощения за долгое отсутствие. Уезжал на некоторое время из дома, написать не мог.
70 строка - это метод onClick:
Кликните здесь для просмотра всего текста
public void onClick(View v) {
switch ((Integer) v.getTag()) {
case 1:
break;
case 2:
break;
}
}

1 и 2 это значения Tag, которые присваиваются при создании кнопок.
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
09.04.2013, 16:43 #21
так вот, (Integer) v.getTag(), там не Integer а String.

Java
1
Integer.parseInt(v.getTag())
1
Termit___
5 / 5 / 0
Регистрация: 02.04.2013
Сообщений: 85
09.04.2013, 17:05  [ТС] #22
Спасибо Вам. Вы очень помогли. Именно этого мне и не хватало.
Только заработало так:
Кликните здесь для просмотра всего текста
Integer.parseInt((String) v.getTag())
0
09.04.2013, 17:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2013, 17:05
Привет! Вот еще темы с ответами:

При запуске второго потока не отправляется сигнал readyToSend объекту nthread - C++ Qt
Здравствуйте, бьюсь уже целый день над проблемой. Суть задачи: Нужно запустить второй поток по событию нажатия кнопки на форме. Не...

Сделать модуль приложения, который будет регистрировать email - C#
1 Нужно сделать модуль приложения, который будет регистрировать email https://mail.google.com/. 2.приложение должно быть WinForm ...

Ошибка при запуске приложения из приложения WinAPI - C++ WinAPI
Здравствуйте. Есть следующий код, найденный на просторах интернета. int main(int argc, char **argv) { STARTUPINFO si; ...

Обращение к объекту - ActionScript
Ручками создаю объект типа MovieClip именем Monitoring1 и помещаю на него по 5 объектов CheckBox с именами CB1..CB5 и 5 объектов типа...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

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