android - 如何以编程方式将此 fragment 添加到我的 fragment 中?

标签 android android-fragments android-dialogfragment android-listfragment child-fragment

我正在尝试在我的 DialogFragment 中显示一个嵌套的 ListFragment。

显然我不能只声明一个 <fragment>在我的 DialogFragment 布局的 XML 中,因为 fragment 中的 fragment 需要 childFragmentManager。所以我试图在我的 DialogFragment 中这样做:

Fragment listfragment = new ClassThatExtendsListFragment();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(????????, listfragment).commit();

我完全不知道我需要在 ????????部分,或者我什至会如何分配它。

最佳答案

只需在您的布局中添加 FrameLayout。假设你给它的 id 作为“容器”,

Fragment exampleFragment = new ExampleFragment();
    getSupportFragmentManager().beginTransaction()
            .add(R.id.container, exampleFragment).commit();

关于android - 如何以编程方式将此 fragment 添加到我的 fragment 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36416814/

相关文章:

android - 无法在 android 中的警报对话框内执行 fragment 事务

android - 更优雅的方式来恢复 Android 应用程序子类的状态?

java - Android MPAndroidChart LineChart如何完全忽略ViewPager触摸手势?

android - 是否可以在 Phonegap 中实现 Tesseract?

android - 如何获取当前显示的 fragment ?

android - 带有包含 MapView 的 Fragment 的 FragmentActivity

android - 如何将 DialogFragment 上的按钮设置为平面样式?

android - DialogFragment setCancelable 属性不起作用

android - 内容 ://sms/in 1. 6+ 上的 ContentObserver?

java - onEvent() 没有被调用?