Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在leanback库中播放覆盖片段时连续按下按钮_Android_Android Tv_Leanback - Fatal编程技术网

Android 在leanback库中播放覆盖片段时连续按下按钮

Android 在leanback库中播放覆盖片段时连续按下按钮,android,android-tv,leanback,Android,Android Tv,Leanback,我在我的Android电视应用程序中使用播放覆盖片段进行视频控制。问题是我想知道按钮是否连续按下。但在回调中,我只知道按钮按下的时间 this.mPlayBackControlsRowPresenter.setOnActionClickedListener(new OnActionClickedListener() { public void onActionClicked(Action action) { PlaybackControlFragment

我在我的Android电视应用程序中使用播放覆盖片段进行视频控制。问题是我想知道按钮是否连续按下。但在回调中,我只知道按钮按下的时间

this.mPlayBackControlsRowPresenter.setOnActionClickedListener(new OnActionClickedListener() {
        public void onActionClicked(Action action) {
            PlaybackControlFragment playbackControlFragment = (PlaybackControlFragment)getFragmentManager().findFragmentById(R.id.playback_controls_fragment);
            if (action.getId() == playbackControlFragment.getPlayPause().getId()) {
                /* PlayPause action */
            } else if (action.getId() == playbackControlFragment.getPlayNext().getId()) {
                /* SkipNext action */
               // mMediaController.getTransportControls().skipToNext();
            } else if (action.getId() == playbackControlFragment.getPlayPrevious().getId()) {
                /* SkipPrevious action */
               // mMediaController.getTransportControls().skipToPrevious();
            } else if (action.getId() == playbackControlFragment.getForward().getId()) {
                /* FastForward action  */
              //  mMediaController.getTransportControls().fastForward();
            } else if (action.getId() == playbackControlFragment.getRewind().getId()) {
                /* Rewind action */
              //  mMediaController.getTransportControls().rewind();
            }


        }
    });

如果用户连续按下按钮,则会触发多个事件,您可以为连续事件编写一个逻辑,并根据状态修改行为

,即使有办法知道当前焦点在播放控件中的位置,这将是有益的。