【发布时间】:2019-07-04 02:53:33
【问题描述】:
我正在使用 androidx 片段,但总是得到 youTubeFragment 的空引用,这是因为不同的转换。image
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 片段类型。我们总是感谢您的帮助。
【问题讨论】:
-
编译器告诉您
findFragmentById返回的对象不是YouTubePlayerFragment或任何可以转换为该类型的对象,因此将其转换为没有意义。投射不会神奇地将一种类型的对象转换为完全不同类型的对象... -
是的,我知道我只是想要解决这个问题。
-
检查
android.enableJetifier = true是否存在于您的gradle.propertiesdeveloper.android.com/studio/command-line/jetifier中 -
谢谢大佬,我明天去看看。并让你知道。祝您有愉快的一天。
标签: android android-fragments kotlin androidx