我创建了一个片段,并在另一个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
答案 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();