我是Android编程的新手,所以请原谅我,如果我的问题看起来很无趣。这是我正在使用的代码:
ffMusicButton.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
while (ffMusicButton.isPressed()) {
mPlayer.seekTo(mPlayer.getCurrentPosition() + 10000);
vibe.vibrate(50);
synchronized (ffMusicButton){
try {
ffMusicButton.wait(400);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
return false;
}
});
目前,一旦长按一次按钮,它就会循环,即使我之后不再按下它。我怎么能纠正这个?
答案 0 :(得分:1)
要获得您想要的行为,您将需要一个自定义按钮。那不是多长时间的工作。长按只是一个特别时间的新闻。你不能在那里放一个while
循环并期望它能够正常工作(正如你已经发现的那样!)
看看这个(Android - Hold Button to Repeat Action)
之前我曾经使用过这样的东西: (http://spleenware.blogspot.co.uk/2009/09/auto-repeat-buttons-in-android.html)