从fragmentwrapper中显示另一个片段

时间:2015-07-13 18:22:39

标签: android-nested-fragment

我有一个自定义FragmentWrapper类,我希望每次都返回一个新实例。

但在其中,我不想在每个实例中显示另一个Singleton Fragment

即。 应该single fragment SingletonFragment。 并且,FragmentWrapper的所有实例都应显示Singleton fragment.

我尝试使用nested fragment通过fragmentchildmanager,但它无效。

以下是代码:

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    final View root = inflater.inflate(R.layout.xxxlayout, container, false);

    getChildFragmentManager().beginTransaction()

            .replace(R.id.xxxcontainer, singletonfragment)

            .commit();

    return root;

}

请建议。

1 个答案:

答案 0 :(得分:0)

提交后

添加以下行

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    final View root = inflater.inflate(R.layout.xxxlayout, container, false);

    getChildFragmentManager().beginTransaction()

            .replace(R.id.xxxcontainer, singletonfragment)

            .commit();
    getChildFragmentManager().executePendingTransactions();
    return root;

}
像这样:

public static ImageSource BitmapFromUri(Uri source)
{
    var bitmap = new BitmapImage();
    bitmap.BeginInit();
    bitmap.UriSource = source;
    bitmap.CacheOption = BitmapCacheOption.OnLoad;
    bitmap.EndInit();
    return bitmap;
}