2016-08-17 112 views
2

我在我的Android TV應用中使用播放覆蓋片段進行視頻控制。問題是我想知道按鈕是否連續按下或不是。但在回調中,我只有當它被按下時才知道。連續按下leanback庫中的播放覆蓋片段中的按鈕

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(); 
      } 


     } 
    }); 
+0

即使有辦法知道在哪裏當前的焦點在播放控制中,這將是有益的。 – prit

回答

0

如果用戶連續按壓按鈕,然後多個事件將被觸發,你可以寫身邊一個邏輯連續事件和修改行爲按照國家