gpt4 book ai didi

java - YouTubePlayerView 只能使用扩展 YouTubeBaseActivity 作为其上下文的 Activity 创建

转载 作者:太空宇宙 更新时间:2023-11-04 13:00:12 25 4
gpt4 key购买 nike

我在 XML 文件中收到此错误,但无法弄清楚,因为我的 Activity 已经扩展了 YouTubeBaseActivity。有人可以帮助我吗?

<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/youtube_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="30dp" />

Activity :

public class UserHomepage extends YouTubeBaseActivity implements
YouTubePlayer.OnInitializedListener

堆栈跟踪

java.lang.IllegalStateException: A YouTubePlayerView can only be created with an Activity  which extends YouTubeBaseActivity as its context.
at com.google.android.youtube.player.YouTubePlayerView.<init>(Unknown Source)
at com.google.android.youtube.player.YouTubePlayerView.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)

最佳答案

因为所有其他类似的异常发生都是由于没有扩展YoutubeBaseActivity。这可能是一个错误,可能布局充气器尝试通过 Activity 上下文而不是 YoutubeBaseActivity 来实例化 View 。

取0:

检查您是否使用最新版本的 sdk、工具和 youtube api。

取1:

放置一个具有相同属性的FrameLayout,然后以编程方式添加YoutubePlayerView。简单的 FrameLayout 不应该对 View 层次结构有太大贡献。不管怎样,尝试一下吧。

取2:使用播放器的 fragment 版本。

关于java - YouTubePlayerView 只能使用扩展 YouTubeBaseActivity 作为其上下文的 Activity 创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35002304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com