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

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

Войти
Регистрация
Восстановить пароль
 
HashCode
Заблокирован
#1

Один обработчик для нескольких ImageButton - Программирование Android

30.10.2013, 10:28. Просмотров 610. Ответов 9
Метки нет (Все метки)

Есть у меня несколько ImageButton на TableView. На них изображение. Создаю обработчик дерез установку в XML android:onClick. Как можно для всех них использовать один обработчик - получить значение, какое изображение сейчас на кнопке, и установить другую картинку. Картинки, естественно, в ресурсах.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2013, 10:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Один обработчик для нескольких ImageButton (Программирование Android):

Один обработчик для нескольких switch - Программирование Android
Привет. Делаю приложение для управления устройством на ардуино по блютуз. Кое как разобрался как заставить работать switch, но у меня на...

Обработчик событий для ImageButton - Программирование Android
У ImageButton такой же обработчик событий как и у Button? то есть onClickListener функция onClick да?

Один обработчик для динамических кнопок - Программирование Android
Кнопки создаются/удаляются, и у них один OnClickListener. Но при нажатии, надо получить текст именно с той кнопки на которую нажали. Как...

Один MediaPlayer для нескольких файлов - Программирование Android
В приложении имеется несколько кнопок. По нажатию на каждую из них проигрывается MediaPlayer со своим звуком, то есть для каждой кнопки -...

ImageButton - Программирование Android
Проблема такая. У меня таблица с ImageButton. Они вначале пустые. По нажатию засовывается картинка (мелкого разрешения). Проблема в том,...

Нажатие ImageButton - Программирование Android
Хочу определить ImageButton (остается в нажатом положении/ в фокусе/ не нажата) и у меня не хочет работать ,вылазит ошибка ,подскажите...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 426
30.10.2013, 11:20 #2
Цитата Сообщение от HashCode Посмотреть сообщение
Есть у меня несколько ImageButton на TableView. На них изображение. Создаю обработчик дерез установку в XML android:onClick. Как можно для всех них использовать один обработчик - получить значение, какое изображение сейчас на кнопке, и установить другую картинку. Картинки, естественно, в ресурсах.
Java
1
2
3
4
5
6
7
8
9
10
11
12
    public void btnClick(View v) {
 
        switch (v.getId()) {
            case R.id.Button1:
       //код
              break;
            case R.id.Button2:
       //код
              break;
        }
 
    }
Меняем картинку:
Java
1
((ImageButton) findViewById(R.id.Button1)).setImageResource(R.drawable.my_picture);
1
HashCode
Заблокирован
30.10.2013, 11:29  [ТС] #3
Спасибо, конечно, но это не совсем подходит. У меня для всех кнопок код одинаковый - смена картинки. В принципе, можно создавать ссылку
Java
1
ImageButton button = (ImageButton) view;
и работать с ней. Но как узнать, какое изображение сейчас установлено? Хотя, в принципе, можно схитрить и использовать свойство tag... В общем, ещё жду советов
0
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 510
30.10.2013, 12:18 #4
Ну так читайте ImageResource кнопки и проверяйте какой установлен.
1
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 426
30.10.2013, 12:37 #5
Лично мне как-то не нравится анализировать картинку кнопки. Ведь картинка наверняка связана с логикой.
Почему бы не устанавливать новую картинку исходя из логики, а не из того, что нарисовано сейчас?
1
HashCode
Заблокирован
30.10.2013, 16:08  [ТС] #6
Цитата Сообщение от Slon747 Посмотреть сообщение
Лично мне как-то не нравится анализировать картинку кнопки. Ведь картинка наверняка связана с логикой.
Почему бы не устанавливать новую картинку исходя из логики, а не из того, что нарисовано сейчас?
Возможно. Просто это будет игра - из ячеек выскакивают коты, а ты по ним тапаешь. Попал в кота - поменялась картинка, тапнул по пустой ячейке - ничего.
0
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
31.10.2013, 03:13 #7
ну так когда выставляете картинку записывайте куданить(в Map например) что в кнопке с таким-то id есть/нет кота.

Добавлено через 2 минуты
Цитата Сообщение от Slon747 Посмотреть сообщение
Почему бы не устанавливать новую картинку исходя из логики, а не из того, что нарисовано сейчас?
ну так вы не показали/расказали своей логики выставления/изменения картинок, нам не от чего отталкиваться
1
HashCode
Заблокирован
31.10.2013, 08:41  [ТС] #8
Цитата Сообщение от V0v1k Посмотреть сообщение
ну так вы не показали/расказали своей логики выставления/изменения картинок, нам не от чего отталкиваться
Если на кнопке нет изображения, то ничего не делать, а если веселый кот, то установить картинку злого кота.
0
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 426
31.10.2013, 09:52 #9
Цитата Сообщение от V0v1k Посмотреть сообщение
ну так вы не показали/расказали своей логики выставления/изменения картинок, нам не от чего отталкиваться
Это не я автор поста
0
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.11.2013, 02:16 #10
Цитата Сообщение от Slon747 Посмотреть сообщение
Это не я автор поста
сори

Добавлено через 1 минуту
Цитата Сообщение от HashCode Посмотреть сообщение
Если на кнопке нет изображения, то ничего не делать, а если веселый кот, то установить картинку злого кота.
ну и как идет начальное наполнение? где у вас указывается какими котами наполнять? мы не экстрасенсы.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2013, 02:16
Привет! Вот еще темы с ответами:

не работает с ImageButton - Программирование Android
Приложение не запускается с ImageButton, пишет Application has stopped unexpectedly. please try again, но когда ставлю Button вместо...

Выдвижные ImageButton - Программирование Android
Добрый вечер! Пытаюсь решить задачу, как сделать так,чтобы имиджкнопку можно было задвинуть в сторонку чтобы просмотреть находящуюся под...

Перемещение ImageButton - Программирование Android
Пытаюсь реализовать такую задачу: есть imagebutton в исходном состоянии (картинка с координатами x1, y1). При нажатии на картинку...

Работа с ImageButton - Программирование Android
Hебят возникла такая проблема при замене Button на ImageButton, приложение вылетает с ошибкой при этому логи указывают на ошибку в методе...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.11.2013, 02:16
Ответ Создать тему
Опции темы

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