web-dev-qa-db-ja.com

クラスcom.google.Android.youtube.player.YouTubePlayerView In List Adapterのインフレート中にエラーが発生しました

膨らませようとしています

<com.google.Android.youtube.player.YouTubePlayerView
                Android:id="@+id/youtubeplayerview"
                Android:layout_width="match_parent"
                Android:layout_height="wrap_content"
                Android:padding="5dp" />

リストアダプターで自分でビデオをリストビューで再生できるようにするが、エラーが発生する

クラスin.google.Android.youtube.player.YouTubePlayerViewの膨張エラー

一方、私が使用している場合

<com.google.Android.youtube.player.YouTubeThumbnailView
                Android:id="@+id/youtubeplayerview"
                Android:layout_width="match_parent"
                Android:layout_height="wrap_content"
                Android:padding="5dp" />

エラーなしで膨らんでいて、リストビューにサムネイルを表示できます

私の要件は、ユーザーがこのサムネイルビデオをクリックしたときにリストビューで再生する必要があることです

どうすればこれを達成できますか?

12
Naga

ドキュメント から:

このビューを直接使用することは、YouTubePlayerFragmentを使用する代わりになります。このビューを直接使用する場合は、アクティビティでYouTubeBaseActivityを拡張する必要があります。

したがって、アクティビティがYouTubeBaseActivityを拡張していることを確認する必要があります。または、ライブラリが提供するアクティビティを拡張する必要がない場合は、Android.support.v4のYouTubePlayerSupportFragmentおよびFrameActivityを使用できます。

<fragment
  Android:name="com.google.Android.youtube.player.YouTubePlayerSupportFragment"
  Android:id="@+id/youtubesupportfragment"
  Android:layout_width="match_parent"
  Android:layout_height="wrap_content"/>
17
not_a_bot

Not_a_botの回答に加えて、YouTubeBaseActivityクラスには@CallSuperアノテーションがないように見えるため、super.onCreate(Bundle)メソッドを必ず呼び出すようにしてください。

1
Dragas

レイアウトでフラグメントを使用したくない場合、使用できる別のソリューションは、YouTubeBaseActivity()からアクティビティを拡張することです。これにより、<com.google.Android.youtube.player.YouTubePlayerView/>レイアウト内

例:

class PlayVideoActivity : YouTubeBaseActivity(), YouTubePlayer.OnInitializedListener {...}
0
Robert

あなたのJavaファイルMainActivity.Java置き換えてみてくださいpublic class MainActivity extends AppCompatActivitypublic class MainActivity extends YouTubeBaseActivity

0
user7156149