динамическое обращение к объекту
динамическое обращение к объекту
Добрый вечер форумчане!
Пытаюсь написать что-то вроде виртуальной клавиатуры для ввода нескольких букв, с добавлением красивого визуального эффекта.
выглядеть это будет примерно так:
один слой линерлейаут горизонтальный и в нем динамически от 3 до 12 кнопок (с одной буквой) с красивым оформлением.
и еще два линераута ниже по 6 кнопок (в каждой кнопке по букве) в каждом . всего 12.
смысл такой- нажав на панель с кнопками что ниже, а именно на какую то кнопку например на 1, она должна "исчезнуть и стать неактивной" а та буква что на ней была написана, "улетает" на верхнюю панель". и так до заполнения всего верхнего поля...
при нажатии на кнопку верхнего поля если на ней уже есть буква (до этого "прилетела") то она улетает обратно на нижнюю панель на тоже место где и была.
программно непонятен лишь один момент. как обратиться к объекту (к одной из кнопок) динамически. т.е. у меня есть номер кнопки типа int, я его передаю в функцию которая должна вызвать строку типа: knopkaN.setText("А"); - N это как раз тот параметр что передается в функцию...
заранее спасибо за ответ.
Пытаюсь написать что-то вроде виртуальной клавиатуры для ввода нескольких букв, с добавлением красивого визуального эффекта.
выглядеть это будет примерно так:
один слой линерлейаут горизонтальный и в нем динамически от 3 до 12 кнопок (с одной буквой) с красивым оформлением.
и еще два линераута ниже по 6 кнопок (в каждой кнопке по букве) в каждом . всего 12.
смысл такой- нажав на панель с кнопками что ниже, а именно на какую то кнопку например на 1, она должна "исчезнуть и стать неактивной" а та буква что на ней была написана, "улетает" на верхнюю панель". и так до заполнения всего верхнего поля...
при нажатии на кнопку верхнего поля если на ней уже есть буква (до этого "прилетела") то она улетает обратно на нижнюю панель на тоже место где и была.
программно непонятен лишь один момент. как обратиться к объекту (к одной из кнопок) динамически. т.е. у меня есть номер кнопки типа int, я его передаю в функцию которая должна вызвать строку типа: knopkaN.setText("А"); - N это как раз тот параметр что передается в функцию...
заранее спасибо за ответ.
Мой первенец: MyMoney. Менеджер расходов
Бьем рекорды русских топов
Могу ответить на любые вопросы по маркетингу и развитию.
Бьем рекорды русских топов
Могу ответить на любые вопросы по маркетингу и развитию.
Re: динамическое обращение к объекту
при создании добавляем созданные объекты в какую нибудь коллекцию и потом по позиции получаем эти объекты
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: динамическое обращение к объекту
мне не получить, мне обратиться к этому объекту для задания стиля, текста и т.д.
и можно ссылку на пример, а то я не понял что значит создать коллекцию...
и можно ссылку на пример, а то я не понял что значит создать коллекцию...
Мой первенец: MyMoney. Менеджер расходов
Бьем рекорды русских топов
Могу ответить на любые вопросы по маркетингу и развитию.
Бьем рекорды русских топов
Могу ответить на любые вопросы по маркетингу и развитию.
Re: динамическое обращение к объекту
получить и обратится одно и тоже
коллекции http://www.ibm.com/developerworks/ru/ed ... ion13.html
коллекции http://www.ibm.com/developerworks/ru/ed ... ion13.html
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: динамическое обращение к объекту
Нет ли другого способа? Я перечитал ссылку но адаптеры, листинги, коллекция мой мозг плохо еще усваивает, а движок программы надо дописать сегодня... осталось только обращение к объекту для присвоения стиля и текста...
KnopkaN.setText (...)
Knopka1, knopka2,..., knopka12 это button findviewbyid (kn1) потом 2, 3, 4, 5 и так 12 строчек.
Должен же быть способ не переделывать все... помогите плз.
KnopkaN.setText (...)
Knopka1, knopka2,..., knopka12 это button findviewbyid (kn1) потом 2, 3, 4, 5 и так 12 строчек.
Должен же быть способ не переделывать все... помогите плз.
Мой первенец: MyMoney. Менеджер расходов
Бьем рекорды русских топов
Могу ответить на любые вопросы по маркетингу и развитию.
Бьем рекорды русских топов
Могу ответить на любые вопросы по маркетингу и развитию.
Re: динамическое обращение к объекту
перед тем как что то делать нужно выучить и знать как делать, а так делать в слепую значит наступать на грабли, плохо что Вы не знаете коллекций из которых состоит 50% Java и адаптеров из которых так же состоит 50% Android (цифры взял из личного опыта).
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: динамическое обращение к объекту
Покажу "скелет" человеку он увидит что руки есть и согласится дать рабоотку, я научусь.
Мой первенец: MyMoney. Менеджер расходов
Бьем рекорды русских топов
Могу ответить на любые вопросы по маркетингу и развитию.
Бьем рекорды русских топов
Могу ответить на любые вопросы по маркетингу и развитию.
Re: динамическое обращение к объекту
Код: Выделить всё
Button aa = (Button) findViewById(this.getResources().getIdentifier("Kn"+(i) , "id", this.getPackageName()));
aa.setText(Bukvi[i]);
Kn+(i) - это объект типа R.id.Kn1(2,3,..,12)
Bukvi - массив с буквами
может кому понадобиться. Спасибо за помощь в любом случае.
Мой первенец: MyMoney. Менеджер расходов
Бьем рекорды русских топов
Могу ответить на любые вопросы по маркетингу и развитию.
Бьем рекорды русских топов
Могу ответить на любые вопросы по маркетингу и развитию.
Re: динамическое обращение к объекту
спасибо за дельный совет перечитал несколько раз еще раз все адаптеры многое стало яснее и реально многие функции поменял в своем первом проекте.rezak90 писал(а):перед тем как что то делать нужно выучить и знать как делать, а так делать в слепую значит наступать на грабли, плохо что Вы не знаете коллекций из которых состоит 50% Java и адаптеров из которых так же состоит 50% Android (цифры взял из личного опыта).
Мой первенец: MyMoney. Менеджер расходов
Бьем рекорды русских топов
Могу ответить на любые вопросы по маркетингу и развитию.
Бьем рекорды русских топов
Могу ответить на любые вопросы по маркетингу и развитию.