2017-09-14 1 views
0

現在、youtubePlayerViewでonClickコールバックを取得できません。ユーザーがYouTubeのプレーヤーをクリックすると、私はyoutubeのビデオタイトルを乾杯しようとしています。動画がYouTubeプレーヤーに読み込まれていないときにうまくいきますが、youtubePlayerViewを初期化してすぐにloadVideo clickListenerが動作しなくなるとすぐに動作します。どのようにyoutubeプレーヤーでclickListenerを処理するには?OnClickがyoutubeplayerviewで動作しません

これは私のXMLコードです:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:onClick="onClick" 
android:layout_height="match_parent"> 
    <RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/player"> 
    <com.google.android.youtube.player.YouTubePlayerView 
     android:id="@+id/youtubePlayer" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:onClick="onClick" 
     android:background="@color/black"/> 
    </RelativeLayout> 
    <include layout="@layout/video_player_bottom_sheet"/> 
</android.support.design.widget.CoordinatorLayout> 

ビデオを再生するための私のコード:

@Override 
protected YouTubePlayer.Provider getYouTubePlayerProvider() { 
    return mYouTubePlayerView; 
} 

@Override 
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean wasRestored) { 
    mYoutubePlayer = youTubePlayer; 
    mYoutubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.CHROMELESS); 

    if (!wasRestored) { 
     mYoutubePlayer.loadVideo("0g0sy2x_vX4"); 
    } 
} 
@Override 
public void onClick(View view) { 
    Toast.makeText(getApplicationContext(),videoTitle,Toast.LENGTH_SHORT).show(); 
} 
+0

これまでに試したことを示すことができますか?コードの一部。 –

+0

@VivekMishraコード –

+0

を参照してください。コードでclicklistenerを追加するか、クリックメソッド名を変更してみてください。 –

答えて

0

あなたの方法onClick()のために定義されているあなたの方法から@Overrideを削除し、あなたのプレーヤーにこれを追加xmlのコンポーネント

android:clickable="true" 
+0

まだ動作しません –

関連する問題