2016-08-17 2 views
2

Android TV 앱에서 비디오 컨트롤 용 재생 오버레이 프래그먼트를 사용하고 있습니다. 버튼이 계속 눌러져 있는지 여부를 알고 싶습니다.하지만 콜백에서는 언제 눌렀는지 알게되었습니다. 사용자가 계속해서 다음 여러 이벤트가 트리거됩니다 버튼을 누르면Leanback 라이브러리의 Playback Overlay 조각의 버튼 누름

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

, 당신은 상태에 따라 연속적인 이벤트에 대한 그 주위에 논리를 작성하고 동작을 수정할 수 있습니다