将片段添加到片段(嵌套片段)中

Moh*_*auf 5 android youtube-api android-fragments android-viewpager android-nested-fragment

我想将youtube片段动态添加到我现有的片段中。我使用的代码如下:

        // setting the Youtube Player Dynamically
private int setYoutubePlayer(String desc, View view, int prevID,
        Bundle input) {

    if (desc.indexOf("=") != -1) {
        desc = desc.substring(desc.indexOf("=") + "=".length());
    } else {
        return prevID;
    }

    final String url = desc;

    LinearLayout videoLayout = new LinearLayout(view.getContext());
    videoLayout.setOrientation(LinearLayout.VERTICAL);
    prevID++;
    videoLayout.setId(prevID);

    FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager
            .beginTransaction();

    fragment.setVideoId(url);
    LinearLayout itemLayout = (LinearLayout) view.findViewById(R.id.items);
    itemLayout.addView(videoLayout);

    fragmentTransaction.add(itemLayout.getId(), fragment,
            "youtube fargment " + prevID);

    fragmentTransaction.addToBackStack(null);
    fragmentTransaction.commit();

    return prevID;
}
Run Code Online (Sandbox Code Playgroud)

我需要将YouTube片段放入适当的片段中。当我检查何时总是加载新片段时(在片段之间滑动时),新的内部片段需要是第一个加载的片段。

任何帮助都会很高兴地被接受。

求助:谢谢科比,你是对的。我不得不替换“ getActivity()。getSupportFragmentManager();” 与“ getChildFragmentManager()”。问题显然是Sherlock库附带了一个旧的android v4支持库。我不得不在Sherlock中更新支持库。它为我工作.....

小智 5

要在片段内创建嵌套片段,您应该使用:

http://developer.android.com/reference/android/app/Fragment.html#getChildFragmentManager()

从父片段调用 getChildFragmentManager(),并在父片段中执行事务以将子片段嵌套在其中。

/sf/answers/936727781/

告诉我你是否需要更多帮助来做这件事...