如何在Fragment中调用Fragment

时间:2016-07-18 20:07:33

标签: android android-layout android-fragments

我创建了一个片段,并在另一个Fragment布局中使用了它。

这是我布局的XML。

<WebView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/wv_facebook"
    >

</WebView>


<fragment
    class="com.loading.LoadingAnimation"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/wv_facebook_loadingAnimation"

    />

现在我想获取此fragment的ID。我使用了以下程序,但我收到incompatible type错误消息。

Loading Animation loadingAnimation;

 loadingAnimation = (LoadingAnimation) getFragmentManager().findFragmentById(R.id.wv_facebook_loadingAnimation);
  

必需LoadingAnimation找到android.support.v4.app.fragment

2 个答案:

答案 0 :(得分:4)

您需要拨打getChildFragmentManager()而不是getFragmentManager()

答案 1 :(得分:0)

您也可以尝试下面的示例:

DashboardFragment innerFragment = new DashboardFragment();

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                innerFragment .setEnterTransition(new Slide(Gravity.RIGHT));
                innerFragment .setExitTransition(new Slide(Gravity.LEFT));
            }


            FragmentManager fragmentManager = getFragmentManager();
                FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
                folderName = mFileList.get(position).getName();

                fragmentTransaction.add(R.id.content_frame, innerFragment, folderName);
                fragmentTransaction.addToBackStack(folderName);
                fragmentTransaction.commit();