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

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

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

ImageButton setImageResource Android
Android Выдвижные ImageButton
ImageButton Android
Android не работает с ImageButton
ImageButton с прозрачным фоном Android
Работа с ImageButton Android
Обработчик событий для ImageButton Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
30.10.2013, 11:20     Один обработчик для нескольких ImageButton #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);
HashCode
Заблокирован
30.10.2013, 11:29  [ТС]     Один обработчик для нескольких ImageButton #3
Спасибо, конечно, но это не совсем подходит. У меня для всех кнопок код одинаковый - смена картинки. В принципе, можно создавать ссылку
Java
1
ImageButton button = (ImageButton) view;
и работать с ней. Но как узнать, какое изображение сейчас установлено? Хотя, в принципе, можно схитрить и использовать свойство tag... В общем, ещё жду советов
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 506
30.10.2013, 12:18     Один обработчик для нескольких ImageButton #4
Ну так читайте ImageResource кнопки и проверяйте какой установлен.
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
30.10.2013, 12:37     Один обработчик для нескольких ImageButton #5
Лично мне как-то не нравится анализировать картинку кнопки. Ведь картинка наверняка связана с логикой.
Почему бы не устанавливать новую картинку исходя из логики, а не из того, что нарисовано сейчас?
HashCode
Заблокирован
30.10.2013, 16:08  [ТС]     Один обработчик для нескольких ImageButton #6
Цитата Сообщение от Slon747 Посмотреть сообщение
Лично мне как-то не нравится анализировать картинку кнопки. Ведь картинка наверняка связана с логикой.
Почему бы не устанавливать новую картинку исходя из логики, а не из того, что нарисовано сейчас?
Возможно. Просто это будет игра - из ячеек выскакивают коты, а ты по ним тапаешь. Попал в кота - поменялась картинка, тапнул по пустой ячейке - ничего.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
31.10.2013, 03:13     Один обработчик для нескольких ImageButton #7
ну так когда выставляете картинку записывайте куданить(в Map например) что в кнопке с таким-то id есть/нет кота.

Добавлено через 2 минуты
Цитата Сообщение от Slon747 Посмотреть сообщение
Почему бы не устанавливать новую картинку исходя из логики, а не из того, что нарисовано сейчас?
ну так вы не показали/расказали своей логики выставления/изменения картинок, нам не от чего отталкиваться
HashCode
Заблокирован
31.10.2013, 08:41  [ТС]     Один обработчик для нескольких ImageButton #8
Цитата Сообщение от V0v1k Посмотреть сообщение
ну так вы не показали/расказали своей логики выставления/изменения картинок, нам не от чего отталкиваться
Если на кнопке нет изображения, то ничего не делать, а если веселый кот, то установить картинку злого кота.
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
31.10.2013, 09:52     Один обработчик для нескольких ImageButton #9
Цитата Сообщение от V0v1k Посмотреть сообщение
ну так вы не показали/расказали своей логики выставления/изменения картинок, нам не от чего отталкиваться
Это не я автор поста
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2013, 02:16     Один обработчик для нескольких ImageButton
Еще ссылки по теме:

Нажатие ImageButton Android
Android Один обработчик для динамических кнопок
Android Один обработчик для нескольких switch
Android ImageButton hover
Android Один MediaPlayer для нескольких файлов

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

Или воспользуйтесь поиском по форуму:
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.11.2013, 02:16     Один обработчик для нескольких ImageButton #10
Цитата Сообщение от Slon747 Посмотреть сообщение
Это не я автор поста
сори

Добавлено через 1 минуту
Цитата Сообщение от HashCode Посмотреть сообщение
Если на кнопке нет изображения, то ничего не делать, а если веселый кот, то установить картинку злого кота.
ну и как идет начальное наполнение? где у вас указывается какими котами наполнять? мы не экстрасенсы.
Yandex
Объявления
01.11.2013, 02:16     Один обработчик для нескольких ImageButton
Ответ Создать тему
Опции темы

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