Страница 1 из 1

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

Добавлено: 07 апр 2013, 20:23
парень
Добрый вечер форумчане!

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

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

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

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

заранее спасибо за ответ.

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

Добавлено: 07 апр 2013, 20:57
rezak90
при создании добавляем созданные объекты в какую нибудь коллекцию и потом по позиции получаем эти объекты

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

Добавлено: 07 апр 2013, 21:04
парень
мне не получить, мне обратиться к этому объекту для задания стиля, текста и т.д.

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

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

Добавлено: 07 апр 2013, 21:31
rezak90
получить и обратится одно и тоже
коллекции http://www.ibm.com/developerworks/ru/ed ... ion13.html

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

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

KnopkaN.setText (...)

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

Должен же быть способ не переделывать все... помогите плз.

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

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

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

Добавлено: 07 апр 2013, 23:58
парень
Покажу "скелет" человеку он увидит что руки есть и согласится дать рабоотку, я научусь.

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 - массив с буквами



может кому понадобиться. Спасибо за помощь в любом случае.

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

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