Android YoutubePlayerView在片段中

Android YoutubePlayerView在片段中,android,youtube,orientation,fragment,Android,Youtube,Orientation,Fragment,我有一个灵活的UI布局。手持设备中有一个碎片,平板电脑中有两个碎片。在细节片段中,这将包含一个youtube视频和一些其他视图。我正在使用Youtube API来实现这一点 我尝试过使用xml文件中定义的YoutubePlayerSupportFragment,它在第一次加载时运行良好。但是当返回列表视图,然后重新打开详细信息视图时,我得到了一个重复的ID错误。这是因为DetailsFragment的onCreateView正在再次加载布局 我尝试用FrameLayout替换它,并动态添加You

我有一个灵活的UI布局。手持设备中有一个碎片,平板电脑中有两个碎片。在细节片段中,这将包含一个youtube视频和一些其他视图。我正在使用Youtube API来实现这一点

我尝试过使用xml文件中定义的YoutubePlayerSupportFragment,它在第一次加载时运行良好。但是当返回列表视图,然后重新打开详细信息视图时,我得到了一个重复的ID错误。这是因为DetailsFragment的onCreateView正在再次加载布局

我尝试用FrameLayout替换它,并动态添加YoutubeFragment,从而解决了上述问题。但是,当改变方向时,它会重新加载整个片段,youtube视频会从头开始重新启动

我想要的是将youtube视频放在片段中,并处理屏幕变化(如方向或全屏模式),而不会出现视频中断。android开发者页面中提供了一个示例应用程序来实现这一点,但他们在XML文件中使用YoutubePlayerView,该文件要求容器是从YoutubeBaseActivity继承的活动,该活动在我的情况下不起作用,因为我使用的是片段。正确的实施方式是什么

DetailFragment.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView .. />

    <fragment
        android:id="@+id/youtube_fragment"
        android:name="com.google.android.youtube.player.YouTubePlayerSupportFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <Button ... />

</LinearLayout>

谢谢替换为framelayout有助于满足我的要求。。
public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View view = inflater
                .inflate(R.layout.DetailFragment, container, false);
        ...

        YouTubePlayerSupportFragment youTubeView = (YouTubePlayerSupportFragment) getActivity()
                .getSupportFragmentManager().findFragmentById(
                        R.id.youtube_fragment);
        youTubeView.initialize(Utilities.DEVELOPER_KEY, this);

        return view;
    }