1

我是 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;
            }
        });

目前,一旦长按按钮一次,它就会循环,即使我之后不再按下它。我该如何纠正这个问题?

4

1 回答 1

1

要获得您想要的行为,您将需要一个自定义按钮。这不是长按的工作方式。长按只是一种特别定时的按。您不能while在其中放置一个循环并期望它起作用(正如您所发现的那样!)

看看这个(Android - 按住按钮重复操作

以前我以前用过这样的东西:(http://spleenware.blogspot.co.uk/2009/09/auto-repeat-buttons-in-android.html

于 2013-06-14T14:20:58.537 回答