Я создаю музыкальный проигрыватель для Android. Я собираюсь сделать так, чтобы кнопки «Далее» и «Вперед» работали в одной кнопке в зависимости от продолжительности ее удержания. При коротком нажатии она работает как кнопка «Далее», а при длительном — как кнопка «вперед». Я пробовал это с помощью onLongClickListener, но происходит то, что он перестает пересылаться еще до того, как пользователь нажимает кнопку. Как мне реализовать это таким образом, чтобы действие не останавливалось, пока пользователь не удерживает кнопку? Вот мой код. Заранее спасибо.
btnNext.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View arg0) {
// get current song position
int currentPosition = mp.getCurrentPosition();
// check if seekForward time is lesser than song duration
if (currentPosition + seekForwardTime <= mp.getDuration()) {
// forward song
mp.seekTo(currentPosition + seekForwardTime + LONG_CLICK_LISTERNER_INTERVAL);
} else {
// forward to end position
mp.seekTo(mp.getDuration());
}
return true;
}
});