【发布时间】:2019-03-05 17:31:48
【问题描述】:
我刚刚将我的 Android Studio 更新到 3.2 版并按照说明使用 androidx。
我一直在 Fragment 活动中使用 Youtube 片段,一切正常,但更新后,这 3 行简单的行现在给我错误“无法解析方法 'add(...)'”:
YouTubePlayerSupportFragment youTubePlayerFragment = YouTubePlayerSupportFragment.newInstance();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.youtube_fragment, youTubePlayerFragment).commit();
...当我尝试使用“替换”而不是“添加”时,它说:“错误的第二个参数类型。找到:'com.google.android.youtube.player.YouTubePlayerSupportFragment',需要:'androidx。片段.app.Fragment'"
...这让我觉得问题与新的 AndroidX 功能有关。
问题是add方法要第二个参数类型:
androidx.fragment.app.Fragment
...但是 YouTubePlayerSupportFragment 返回一个:
android.support.v4.app.Fragment
有谁知道如何解决这个问题? 有没有办法将“android.support.v4.app.Fragment”转换成“androidx.fragment.app.Fragment”?
【问题讨论】: