Android YoutubePlayerView在片段中
我有一个灵活的UI布局。手持设备中有一个碎片,平板电脑中有两个碎片。在细节片段中,这将包含一个youtube视频和一些其他视图。我正在使用Youtube API来实现这一点 我尝试过使用xml文件中定义的YoutubePlayerSupportFragment,它在第一次加载时运行良好。但是当返回列表视图,然后重新打开详细信息视图时,我得到了一个重复的ID错误。这是因为DetailsFragment的onCreateView正在再次加载布局 我尝试用FrameLayout替换它,并动态添加YoutubeFragment,从而解决了上述问题。但是,当改变方向时,它会重新加载整个片段,youtube视频会从头开始重新启动 我想要的是将youtube视频放在片段中,并处理屏幕变化(如方向或全屏模式),而不会出现视频中断。android开发者页面中提供了一个示例应用程序来实现这一点,但他们在XML文件中使用YoutubePlayerView,该文件要求容器是从YoutubeBaseActivity继承的活动,该活动在我的情况下不起作用,因为我使用的是片段。正确的实施方式是什么 DetailFragment.xmlAndroid YoutubePlayerView在片段中,android,youtube,orientation,fragment,Android,Youtube,Orientation,Fragment,我有一个灵活的UI布局。手持设备中有一个碎片,平板电脑中有两个碎片。在细节片段中,这将包含一个youtube视频和一些其他视图。我正在使用Youtube API来实现这一点 我尝试过使用xml文件中定义的YoutubePlayerSupportFragment,它在第一次加载时运行良好。但是当返回列表视图,然后重新打开详细信息视图时,我得到了一个重复的ID错误。这是因为DetailsFragment的onCreateView正在再次加载布局 我尝试用FrameLayout替换它,并动态添加You
<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;
}