Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Youtube播放器内的选项卡式活动导致此错误_Java_Android_Youtube - Fatal编程技术网

Java Youtube播放器内的选项卡式活动导致此错误

Java Youtube播放器内的选项卡式活动导致此错误,java,android,youtube,Java,Android,Youtube,我有选项卡式活动,我想在第三个选项卡上有youtube视频 以下是我的java: public class FragmentTutorial extends YouTubePlayerFragment { YouTubePlayerView youTubePlayerView; YouTubePlayer.OnInitializedListener onInitializedListener; public FragmentTutorial() { /

我有选项卡式活动,我想在第三个选项卡上有youtube视频

以下是我的java:

public class FragmentTutorial extends YouTubePlayerFragment {

    YouTubePlayerView youTubePlayerView;
    YouTubePlayer.OnInitializedListener onInitializedListener;

    public FragmentTutorial() {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        youTubePlayerView = (YouTubePlayerView) youTubePlayerView.findViewById(R.id.tutorial_youtube_player);

        onInitializedListener = new YouTubePlayer.OnInitializedListener() {
            @Override
            public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
                youTubePlayer.loadVideo("3LiubyYpEUk");
            }

            @Override
            public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {

            }
        };

        youTubePlayerView.initialize(PlayerConfig.API_KEY, onInitializedListener);

        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_tutorial, container, false);
    }

}
下面是我的XML:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.FragmentTutorial">

    <com.google.android.youtube.player.YouTubePlayerView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/tutorial_youtube_player" />

</FrameLayout>
当我尝试运行此代码时,出现以下错误:

Error:(80, 28) error: incompatible types: FragmentTutorial cannot be converted to Fragment

我错过了什么?谢谢…

可能是由于错误的片段类,
YouTubePlayerFragment
扩展了
android.app.Fragment
FragmentPagerAdapter
需要
android.support.v4.app.Fragment
,无法转换

编辑:


尝试使用
android.support.v13.app.FragmentPagerAdapter
代替
android.support.v4.app.FragmentPagerAdapter
(其他片段应扩展
android.app.Fragment

可能是由错误的片段类引起的,
YouTubePlayerFragment
扩展
android.app.Fragment
FragmentPagerAdapter
需要
android.support.v4.app.Fragment
,无法转换

编辑:


尝试使用
android.support.v13.app.FragmentPagerAdapter
而不是
android.support.v4.app.FragmentPagerAdapter
(其他片段应该扩展
android.app.Fragment

你知道如何将youtube播放器放在标签式片段中吗?因为大多数教程建议使用
扩展Youtube***
而不是我需要的
扩展片段;导入android.support.v4.app.FragmentManager;导入android.support.v4.app.FragmentPagerAdapter
我应该把它们全部改成
v13
FragmentPagerAdapter
应该是来自
v13
图书馆你知道怎么把youtube播放器放在标签片段里吗?因为大多数教程建议使用
扩展Youtube***
而不是我需要的
扩展片段;导入android.support.v4.app.FragmentManager;导入android.support.v4.app.FragmentPagerAdapter
我是否应该将它们全部更改为
v13
FragmentPagerAdapter
应该来自
v13
Error:(80, 28) error: incompatible types: FragmentTutorial cannot be converted to Fragment