问题标签 [child-fragment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
481 浏览

android - 错误:无法使用 viewpager2 中 FragmentStateAdapter 中提供的参数调用以下函数

查看我的代码

我在片段中使用 viewpager 2 来保存子片段。可以有“n”个子片段。它在适配器中显示 lint 错误。

//查看我的片段代码

// 我的适配器代码

lint 错误位于适配器类的以下行中

0 投票
1 回答
170 浏览

android - 为什么 childFragmentManager.getBackStackEntryCount() 总是 0?

如果添加了 childFragment,我正在尝试在 childFragmentManager 上弹出BackStack,但是当我检查 getChildFragmentManager.getBackStackEntryCount() 是否 > 0 时,它总是错误的。关于这个问题有什么建议吗?

这就是我添加片段的方式

0 投票
0 回答
203 浏览

android - 在 Android 中使用嵌套片段时如何处理后退按钮

我有一个带有多个按钮的主页片段,当我单击联系人按钮时,会打开另一个片段。在这个片段中,我有两个子片段和两个按钮,我可以使用这些按钮在这些子片段之间切换。问题是当我按下Back Button时,它会在子片段之间切换回来,然后才返回主片段,但我想直接返回主片段。

这就是我打开子片段的方式:

如果有人可以帮助我解决这个问题,那就太好了。谢谢!

0 投票
0 回答
21 浏览

android - 处理嵌套片段的子片段之间的向后导航正确

我有一个带有抽屉布局模板的应用程序。滑入式菜单中的可选片段之一具有框架布局。在框架布局中选择这个片段首先会弹出一个片段,其中列出了实体。选择实体后,片段将切换到具有编辑视图的片段。

所以层次结构是这样的:

MainActivity --> ?NavHostFragment? --> ManageEntitiesFragment --> ListEntitiesFragment || 编辑实体片段

我使用 viewmodel 的 livedata 的观察者处理子片段切换,如下所示:

管理实体片段:

到目前为止,这在向前和向后导航方面效果很好。但是如果我在按下后退按钮的情况下从子片段向后退,则视图模型不会改变,所以如果我例如旋转屏幕,子片段就会弹出。我试图在分离子片段时设置父视图模型的属性:

编辑实体片段:

但是这样每次子片段分离时它都会运行。这意味着,当子片段处于活动状态时旋转屏幕,这也会初始化框架布局。

我试图设置一个 bool 变量来检查分离是否来自实例保存,但它没有成功并且对此感到奇怪。

并尝试了这个:

主要活动:

在这种情况下 getSupportFragmentManager().getFragments() 不会获得子片段,只有 NavHostFragment。为了让它工作,我应该这样做:

这似乎也很奇怪……

所以我的问题是我应该如何处理它的子片段之间的嵌套片段中的向后导航?如何在片段中处理 ,,onbackstacking'' ?有没有办法在将片段推回堆栈时销毁片段?也许我的架构错了?

0 投票
0 回答
15 浏览

android - 如何从 childFragmentManager 重新创建?

我正在为我的设置片段使用自定义布局,如下所示

一切正常,直到recreate发生以下情况:

我搜索了类似的案例,不幸的是,没有找到任何合适的解决方案。

我用一个单曲MainActivityFragmentContainerView可以了。有一个BaseFragment具有自定义布局,并且该布局拥有我的 Settings 作为 child Fragment

我做错了什么?