1

Ich versuche, youtubeplayersupportfragment zu einem Layout in meinem Fragment hinzuzufügen. während des Fragments Zugabe Layout sagt „nicht youtubeplayersupportfragment zu Fragmente umwandeln kann. hier ist mein Codekann youtube player fragment nicht zum Layout hinzufügen

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; 
} 

ein Fehler auf dieser Linie ist

transaction.add(R.id.youtube_view1, youTubePlayerFragment).commit(); 

Antwort

2

Ihre child fragment manager vom Typ android.app.FragmentManager während sie Ihre YouTubePlayerSupportFragment ist vom Typ android.support.v4(or v7 etc).app.Fragment Sie können fragment nicht an support fragment.

ändern Sie Ihre combofrag zu support fragment oder Ihre YouTubePlayerSupportFragment zu fragment, um diesen Konflikt zu lösen.

Ich werde lieber mit support fragment anstelle von nur fragment gehen.

Hoffe, das wird helfen.

Verwandte Themen