gpt4 book ai didi

android - 将 fragment 添加到 fragment 中(嵌套 fragment )

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:46:47 25 4
gpt4 key购买 nike

我想动态地将一个 youtube fragment 添加到我已经存在的 fragment 中。我使用的代码如下:

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

我需要在适当的 fragment 中获取 youtube fragment 。正如我检查何时总是加载新 fragment (在 fragment 之间滑动时)一样,新的内部 fragment 需要是第一个加载的 fragment 。

我们很乐意接受任何帮助。

已解决:谢谢 Koby 你是对的。我不得不更换“getActivity().getSupportFragmentManager();”使用“getChildFragmentManager()”。问题显然是 Sherlock 库附带了一个旧的 android v4 支持库。我不得不更新 Sherlock 中的支持库。它对我有用......

最佳答案

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

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

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

https://stackoverflow.com/a/13381825/1693674

如果您需要更多帮助,请告诉我...

关于android - 将 fragment 添加到 fragment 中(嵌套 fragment ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18223195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com