我正在使用AndroidX Fragment,但总是得到YouTubeFragment的null引用,这是因为不同的转换方式导致的。图像
import androidx.fragment.app.Fragment
val youtubeFragment =
childFragmentManager.findFragmentById(R.id.playbackYoutubeFragment) as
com.google.android.youtube.player.YouTubePlayerFragment
youtube片段引入是:
import android.app.Fragment;
我的布局:
<fragment
android:id="@+id/playbackYoutubeFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:name="com.google.android.youtube.player.
YouTubePlayerFragment"
app:layout_constraintTop_toTopOf="parent"/>
有没有什么解决该问题的方法?或者我必须更改我的片段类型。实际上,我不想更改我的androidx片段类型。感谢您的帮助。
gradle.properties
文件中是否存在android.enableJetifier=true
。https://developer.android.com/studio/command-line/jetifier - ecleimport android.app.Fragment;
这是有问题的,因为这是系统 Fragment 而不是支持/AndroidX Fragment。 - EpicPandaForce