динамическое обращение к объекту

Интерфейс, диалоги, темы, стили, меню
Ответить
парень
Сообщения: 223
Зарегистрирован: 30 мар 2013, 22:52

динамическое обращение к объекту

Сообщение парень » 07 апр 2013, 20:23

Добрый вечер форумчане!

Пытаюсь написать что-то вроде виртуальной клавиатуры для ввода нескольких букв, с добавлением красивого визуального эффекта.

выглядеть это будет примерно так:
один слой линерлейаут горизонтальный и в нем динамически от 3 до 12 кнопок (с одной буквой) с красивым оформлением.
и еще два линераута ниже по 6 кнопок (в каждой кнопке по букве) в каждом . всего 12.

смысл такой- нажав на панель с кнопками что ниже, а именно на какую то кнопку например на 1, она должна "исчезнуть и стать неактивной" а та буква что на ней была написана, "улетает" на верхнюю панель". и так до заполнения всего верхнего поля...
при нажатии на кнопку верхнего поля если на ней уже есть буква (до этого "прилетела") то она улетает обратно на нижнюю панель на тоже место где и была.

программно непонятен лишь один момент. как обратиться к объекту (к одной из кнопок) динамически. т.е. у меня есть номер кнопки типа int, я его передаю в функцию которая должна вызвать строку типа: knopkaN.setText("А"); - N это как раз тот параметр что передается в функцию...

заранее спасибо за ответ.
Мой первенец: MyMoney. Менеджер расходов

Бьем рекорды русских топов :)

Могу ответить на любые вопросы по маркетингу и развитию.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: динамическое обращение к объекту

Сообщение rezak90 » 07 апр 2013, 20:57

при создании добавляем созданные объекты в какую нибудь коллекцию и потом по позиции получаем эти объекты
R.id.team
Политика на форуме запрещена

парень
Сообщения: 223
Зарегистрирован: 30 мар 2013, 22:52

Re: динамическое обращение к объекту

Сообщение парень » 07 апр 2013, 21:04

мне не получить, мне обратиться к этому объекту для задания стиля, текста и т.д.

и можно ссылку на пример, а то я не понял что значит создать коллекцию...
Мой первенец: MyMoney. Менеджер расходов

Бьем рекорды русских топов :)

Могу ответить на любые вопросы по маркетингу и развитию.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: динамическое обращение к объекту

Сообщение rezak90 » 07 апр 2013, 21:31

получить и обратится одно и тоже
коллекции http://www.ibm.com/developerworks/ru/ed ... ion13.html
R.id.team
Политика на форуме запрещена

парень
Сообщения: 223
Зарегистрирован: 30 мар 2013, 22:52

Re: динамическое обращение к объекту

Сообщение парень » 07 апр 2013, 23:38

Нет ли другого способа? Я перечитал ссылку но адаптеры, листинги, коллекция мой мозг плохо еще усваивает, а движок программы надо дописать сегодня... осталось только обращение к объекту для присвоения стиля и текста...

KnopkaN.setText (...)

Knopka1, knopka2,..., knopka12 это button findviewbyid (kn1) потом 2, 3, 4, 5 и так 12 строчек.

Должен же быть способ не переделывать все... помогите плз.
Мой первенец: MyMoney. Менеджер расходов

Бьем рекорды русских топов :)

Могу ответить на любые вопросы по маркетингу и развитию.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: динамическое обращение к объекту

Сообщение rezak90 » 07 апр 2013, 23:52

перед тем как что то делать нужно выучить и знать как делать, а так делать в слепую значит наступать на грабли, плохо что Вы не знаете коллекций из которых состоит 50% Java и адаптеров из которых так же состоит 50% Android (цифры взял из личного опыта).
R.id.team
Политика на форуме запрещена

парень
Сообщения: 223
Зарегистрирован: 30 мар 2013, 22:52

Re: динамическое обращение к объекту

Сообщение парень » 07 апр 2013, 23:58

Покажу "скелет" человеку он увидит что руки есть и согласится дать рабоотку, я научусь.
Мой первенец: MyMoney. Менеджер расходов

Бьем рекорды русских топов :)

Могу ответить на любые вопросы по маркетингу и развитию.

парень
Сообщения: 223
Зарегистрирован: 30 мар 2013, 22:52

Re: динамическое обращение к объекту

Сообщение парень » 08 апр 2013, 01:55

Код: Выделить всё

      Button aa = (Button) findViewById(this.getResources().getIdentifier("Kn"+(i) , "id", this.getPackageName()));
      aa.setText(Bukvi[i]);
i - это параметр который нам известен (номер кнопки)
Kn+(i) - это объект типа R.id.Kn1(2,3,..,12)
Bukvi - массив с буквами



может кому понадобиться. Спасибо за помощь в любом случае.
Мой первенец: MyMoney. Менеджер расходов

Бьем рекорды русских топов :)

Могу ответить на любые вопросы по маркетингу и развитию.

парень
Сообщения: 223
Зарегистрирован: 30 мар 2013, 22:52

Re: динамическое обращение к объекту

Сообщение парень » 15 апр 2013, 17:17

rezak90 писал(а):перед тем как что то делать нужно выучить и знать как делать, а так делать в слепую значит наступать на грабли, плохо что Вы не знаете коллекций из которых состоит 50% Java и адаптеров из которых так же состоит 50% Android (цифры взял из личного опыта).
спасибо за дельный совет :) перечитал несколько раз еще раз все адаптеры многое стало яснее и реально многие функции поменял в своем первом проекте.
Мой первенец: MyMoney. Менеджер расходов

Бьем рекорды русских топов :)

Могу ответить на любые вопросы по маркетингу и развитию.

Ответить