Jetpack Compose 中的 YouTubeBaseActivity

YouTubeBaseActivity in Jetpack Compose

我想在 Jetpack Compose 中使用来自 YouTubeDataAPI v3 的 YouTube 播放器。但是应该是YouTubeBaseActivity的扩展。主要问题是 YouTubeBaseActivity 的 activity 扩展没有可组合的 setContent { }。只有 setContentView()。我应该创建另一个 activity,扩展 YouTubeBaseActivity 和 xml 布局吗?或者有其他的使用方法吗?

YouTubeBaseActivity直接扩展了基础Activity,没有实现适当的扩展功能。但是您可以使用 YouTubePlayerFragment 来解决这个问题。 the documentation 提到的第一件事是,在使用此片段时,您不必从 YouTubeBaseActivity

扩展 activity

您可以手动创建撰写视图。文档 here 展示了如何使用片段执行此操作,但您可以使用 activity 执行相同操作 - 从 YouTubeBaseActivity 继承它,将其添加到您的 XML 视图中:

<androidx.compose.ui.platform.ComposeView
    android:id="@+id/compose_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

然后就可以给这个视图设置撰写内容了。