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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.95
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 422
#1

setOnTouchListener для всех кнопок - Программирование Android

02.12.2013, 13:24. Просмотров 2572. Ответов 2
Метки нет (Все метки)

Пытаюсь ловить у кнопок 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
Добрый день. Как можно сделать так, чтобы ко всем кнопкам на экране ,применялся один обработчик. Я знаю, что можно прописать каждой...

Переключить setOnTouchListener с setOnClickListener в TextView - Программирование Android
Всем привет! Как можно переключать setOnTouchListener с setOnClickListener в TextView? Заранее спасибо! :)

Как сделать, чтобы на всех дисплеях координаты кнопок были одинаковы? - Программирование Android
Всем привет. подскажите пожалуй , создал игру подобие найди кота , закачек много ,но на каждем дисплее android:background="" кнопки в...

Одинаковые названия id для 2х кнопок - Программирование Android
Пишу приложение и там есть 2 xml файла,что то типа диалога,там я ввожу данные элемента которого хочу добавить в БД,так вот у меня на каждом...

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

Обработка событий для массива кнопок - Программирование Android
Здравствуйте. У меня в программе создается массив из N ImageButton. и для каждой кнопки нужно обработать событие нажатия. //это...

Не работает onClickListener для одной из девяти кнопок - Программирование Android
Появилась проблема: при нажатие одной из девяти кнопок (с одним обработчиком) не вызывается обработчик. Есть основное Activity:...

Код для двух кнопок в одном активити - Программирование Android
Здравствуйте, я создал кнопку(в активити1), при нажатии на которую происходит переход на активити2. Но тут возник вопрос, как создать...

3 ряда по 5 квадратных кнопок для выбора уровня - Программирование Android
Не могу понять как такое сделать. Даже квадратные кнопки сделать не могу. Нагуглил некоторые решения(квадратных кнопок), но они...

Основной класс, для наследования от него данных для всех остальных классов - Программирование Android
Здравствуйте, как удобным способом сделать класс в котором будут проинициализированы некоторые поля (например, имя сервера к которому...

Toolbar для всех activity - Программирование Android
Добрый день, дорогие форумчане. Сразу обмолвлюсь, что занимаюсь ровно 1-2 недели разработкой собственного некоммерческого приложения....

xxhdpi ресурсы для всех макетов - Программирование Android
Здравствуйте! Подскажите пожалуйста. 1) Если использовать ресурсы из папки drawable-xxhdpi, которая хранит нарезку элементов из под...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Сообщений: 422
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 для всех кнопок
Ответ Создать тему
Опции темы

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