1

私のフラグメント内のレイアウトにyoutubeplayersupportfragmentを追加しようとしています。 それは は「フラグメントにyoutubeplayersupportfragmentを変換することはできませんと言うレイアウトにフラグメントを追加しながら。 ここに私のコードは、この行のエラーレイアウトにyoutube playerフラグメントを追加できません

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

答えて

2

あなたchild fragment managerのタイプはandroid.app.FragmentManager中ではあり

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

ですYouTubePlayerSupportFragmentのタイプはandroid.support.v4(or v7 etc).app.Fragmentです。fragmentsupport fragmentにキャストできません。

combofragsupport fragmentに変更するか、YouTubePlayerSupportFragmentfragmentに変更してこの競合を解決してください。

fragmentの代わりにsupport fragmentとすることをお勧めします。

希望すると、これが役立ちます。

関連する問題