С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

02.12.2013, 13:24. Просмотров 2891. Ответов 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 для всех кнопок (Программирование Android):

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

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

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

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

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

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

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 / 1
Регистрация: 24.08.2013
Сообщений: 451
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
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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