Android fragments 无法将youtube播放器片段添加到布局
我正在尝试将youtubeplayersupportfragment添加到片段内的布局中。 在将片段添加到布局时,它说 “无法将youtubeplayersupportfragment转换为fragment。 这是我的密码Android fragments 无法将youtube播放器片段添加到布局,android-fragments,youtube-api,youtube-data-api,android-youtube-api,Android Fragments,Youtube Api,Youtube Data Api,Android Youtube Api,我正在尝试将youtubeplayersupportfragment添加到片段内的布局中。 在将片段添加到布局时,它说 “无法将youtubeplayersupportfragment转换为fragment。 这是我的密码 public class combofrag extends Fragment implements View.OnClickListener { @Override public View onCreateView(LayoutInflater inflater, View
public class combofrag extends Fragment implements View.OnClickListener {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_combofrag, container, false);
YouTubePlayerSupportFragment youTubePlayerFragment = new YouTubePlayerSupportFragment();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.youtube_view1, youTubePlayerFragment).commit();
youTubePlayerFragment.initialize(Config.YOUTUBE_API_KEY, new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) {
if (!wasRestored) {
player.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
player.loadVideo("mI8HWnkWk7c");
player.play();
}
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult error) {
// YouTube error
String errorMessage = error.toString();
Toast.makeText(getActivity(), errorMessage, Toast.LENGTH_LONG).show();
Log.d("errorMessage:", errorMessage);
}
});
return view;
}
这行有一个错误
transaction.add(R.id.youtube_view1, youTubePlayerFragment).commit();
您的
子片段管理器
类型为android.app.FragmentManager
,而您的YouTubePlayerSupportFragment
类型为android.support.v4(或v7等).app.fragment
。您不能将fragment
强制转换为支持片段
将您的combofrag
更改为supportfragment
,或将您的YouTubePlayerSupportFragment
更改为fragment
,以解决此冲突
我更喜欢使用支持片段
,而不是只使用片段
希望这会有所帮助