Использование removeCallbacks - PullRequest
       0

Использование removeCallbacks

1 голос
/ 29 сентября 2010

Я установил кнопку на TouchListener, и я хотел бы заменить ее другим слушателем.Я считаю, что мне нужно использовать вызов removeCallbacks перед установкой нового прослушивателя для кнопки, но я не уверен, как использовать removeCallbacks, и я даже не уверен, что это правильный метод для использования.Первоначально я настроил слушателя так:

mybutton.setOnTouchListener(new View.OnTouchListener() {
            public boolean onTouch(View v, MotionEvent event) {
                some code here
            }});

Пожалуйста, сообщите.

1 Ответ

3 голосов
/ 29 сентября 2010

Просто вызов setOnTouchListener заменит предыдущего слушателя.Каждый просмотр может иметь только одно касание слушателя. Исходный код Android подтверждает это.

Кстати, как вы подозревали, что removeCallbacks - это неправильный API, и он используется с post () / postDelayed () для добавления исполняемых объектов в MessageQueue.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...