С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
Slon747
59 / 37 / 2
Регистрация: 24.08.2013
Сообщений: 526
1

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

02.12.2013, 13:24. Просмотров 3484. Ответов 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;
            }
 
        });
Не могу сообразить, как объявить слушателя для всех кнопок сразу, чтобы потом внутри него уже проверять кнопку.
Неужели для каждой кнопки нужно создавать свой?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2013, 13:24
Ответы с готовыми решениями:

Применение общего обработчика нажатия для всех кнопок на форме
Добрый день. Как можно сделать так, чтобы ко всем кнопкам на экране...

Переключить setOnTouchListener с setOnClickListener в TextView
Всем привет! Как можно переключать setOnTouchListener с setOnClickListener в...

Как сделать, чтобы на всех дисплеях координаты кнопок были одинаковы?
Всем привет. подскажите пожалуй , создал игру подобие найди кота , закачек...

OnTouchListener для нескольких кнопок
Имеется Activity с девятью Button . Как прописать setOnTouchListener для всех...

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

2
verylazy
Заблокирован
02.12.2013, 13:28 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;
    }
    
}
1
Slon747
59 / 37 / 2
Регистрация: 24.08.2013
Сообщений: 526
02.12.2013, 13:37  [ТС] 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;
    }
    
}
Спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2013, 13:37

Обработка событий для массива кнопок
Здравствуйте. У меня в программе создается массив из N ImageButton. и для...

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

Виртуальная клава для назначения кнопок
ЗДР, допустим такая штука на мониторе вирт клава руская буква Л мне нужно...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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