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

setOnTouchListener для всех кнопок - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.95
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
02.12.2013, 13:24     setOnTouchListener для всех кнопок #1
Пытаюсь ловить у кнопок MotionEvent.ACTION_DOWN и MotionEvent.ACTION_UP.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        btn1.setOnTouchListener(new View.OnTouchListener() {
 
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if(event.getAction() == MotionEvent.ACTION_DOWN) {
                    //
                    //
                    return true;
                } else if(event.getAction() == MotionEvent.ACTION_UP) {
                    //
                    //
                    return true;
                }
 
                return false;
            }
 
        });
Не могу сообразить, как объявить слушателя для всех кнопок сразу, чтобы потом внутри него уже проверять кнопку.
Неужели для каждой кнопки нужно создавать свой?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2013, 13:24     setOnTouchListener для всех кнопок
Посмотрите здесь:

Android Обработка событий для массива кнопок
Применение общего обработчика нажатия для всех кнопок на форме Android
Android Основной класс, для наследования от него данных для всех остальных классов
xxhdpi ресурсы для всех макетов Android
3 ряда по 5 квадратных кнопок для выбора уровня Android
Одинаковые названия id для 2х кнопок Android
Android Создание суперкласса для всех Activity
Android Как сделать, чтобы на всех дисплеях координаты кнопок были одинаковы?
Android Один обработчик для динамических кнопок
Код для двух кнопок в одном активити Android
Не работает onClickListener для одной из девяти кнопок Android
Android Toolbar для всех activity

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
verylazy
Заблокирован
02.12.2013, 13:28     setOnTouchListener для всех кнопок #2
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class ATest extends Activity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        TListener tl = new TListener();
        btn1.setOnTouchListener(tl);
        btn2.setOnTouchListener(tl);
        btn3.setOnTouchListener(tl);
        btn4.setOnTouchListener(tl);
    }
}
 
class TListener implements OnTouchListener {
 
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        // TODO Auto-generated method stub
        return false;
    }
    
}
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
02.12.2013, 13:37  [ТС]     setOnTouchListener для всех кнопок #3
Цитата Сообщение от verylazy Посмотреть сообщение
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class ATest extends Activity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        TListener tl = new TListener();
        btn1.setOnTouchListener(tl);
        btn2.setOnTouchListener(tl);
        btn3.setOnTouchListener(tl);
        btn4.setOnTouchListener(tl);
    }
}
 
class TListener implements OnTouchListener {
 
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        // TODO Auto-generated method stub
        return false;
    }
    
}
Спасибо
Yandex
Объявления
02.12.2013, 13:37     setOnTouchListener для всех кнопок
Ответ Создать тему
Опции темы

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