问题标签 [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.
android - 类型不匹配。必需:片段,找到:PlaceAutocompleteFragment
我撞到一个
与 placeAutocompleteFragment 的另一个片段重复 ID、标记 null 或父 ID
错误,所以我按照这个解决方案尝试通过使用片段事务添加 placeAutocompleteFragment 来修复它childFragmentManager
片段类onCreateView
.xml
现在的问题出在了线上
我收到类型不匹配的类型错误placeAutocompleteFragment
。必需:片段,找到:PlaceAutocompleteFragment?
有什么建议么?
谢谢
java - 在 Activity 的情况下,从片段返回结果,就像 startActivityForResult 一样
我有一个要添加片段的活动。有一个片段(WhenFragment),我在其上添加另一个片段(DateSelectionFragment)以获取日期,当我按下时我需要该日期并希望在文本视图中设置。我为此使用了 OnFragmentInteractionListener ,它正确返回了WhenFragment 的结果。但是我无法在该 OnFragmentInteractionListener 实现中访问 Textview 来为其设置日期。
回到我正在使用的WhenFragment
它给出了 nullPointerException。非常感谢任何帮助。
android-architecture-navigation - 通过 Fragment BackPressed 到上一个 Fragment-Navigation 组件
我想问:从childFragment到上一个Fragment,在使用Navigation Component、androidx、Kotlin时允许BackPressed()。
我试图编码的是导航片段和底部导航。在一个片段中,我通过 customViewPager 禁用滑动来使用子片段。回到 childFragment 时,我希望它出现在前一个 Fragment 上,而不是在父/主机上。
可能吗?BackPressed() 方法是否适用于在片段中使用?
android - 如果孩子没有可滚动的内容,则子片段滚动父片段
我有一个以 CoordinatorLayout 作为根布局的父片段,并且我在父片段中显示不同的子片段。子片段可能具有可滚动内容和不可滚动内容。在可滚动的子 Fragment 中,如果滚动到页面底部,子 Fragment 滚动事件会触发父 Fragment 滚动。如果孩子没有可滚动的内容并试图滚动孩子会导致父片段的滚动。子片段的宽度和高度都匹配父级和根布局具有 android:clickable="true" 属性。这是父片段的 xml
可滚动的子片段 xml
和一个具有不可滚动根布局的孩子
我能做些什么来解决这个问题?
android - 应用程序进入后台后自动销毁子片段 - Android
在活动中,有BottomNavigationView
3个父片段。每个片段都可以有子片段。从父片段创建子片段没有问题,这里是代码:
但是一旦创建子片段然后应用程序进入后台,子片段就会自动销毁。
但是,如果我使用以下行:
而不是这个
那么当应用程序进入后台时,片段不会被破坏。但是使用.replace(R.id.container, new ChildFragment())
后按功能,应用程序崩溃并出现以下错误:
android - 共享元素转换在父片段和子片段之间不起作用(嵌套片段)
在主活动中,我有BottomNavigationView
3 个不同的父片段。父片段具有recyclerview
并且在 recyclerview 的项目单击时,我正在启动子片段以获取有关该项目的更多详细信息。我试图Shared Element Transition
在我的两个片段(父母和孩子)之间实现,但它没有发生。
启动子片段没有问题,我也检查了转换名称,它在我分配给适配器中的项目的子片段中是相同的。我正在使用Random
类将转换名称分配给项目,因为在单个父片段中我有很多 recyclerviews。这是我的代码:
适配器
父片段
活动
default_transition
子片段
android - 带有 ChildFragmentManager 的 Fragment 内部的底部 NavigationView 创建重叠视图
我正在尝试在片段中显示材质底部导航。我的底部导航视图里面有三个片段。我解决了每次选择导航项时片段都会创建一个新实例的问题。但是当我从导航抽屉导航到另一个片段时,就会出现真正的问题。这是我的底部导航结构的样子。
Main Fragment(以下所有项都是Main Fragment内部的底部导航视图项)
家庭片段
通知片段
搜索片段
下面是我如何使用片段管理器添加、显示和删除片段。它是一个扩展功能。
在上面的代码中,第一个条件是当没有片段显示并且不需要隐藏之前的片段时。然后如果FragmentManager List<Fragment>
包含之前的片段首先隐藏,然后相应地显示新的片段。
这就是我调用这个扩展函数的方式。
现在,当我尝试使用 Navigation Drawer 导航到另一个片段并通过按返回按钮返回时,即使我尝试单击其他底部导航项目,当前显示的片段视图也会粘在屏幕上,它永远不会消失。
这是视频演示。
谢谢你的时间。
android - 如何在android中处理子片段和父片段之间的事件和验证
我使用导航组件在片段之间导航。在其中一个片段中,我有一个包含视图寻呼机的片段。在这个视图寻呼机中,我有 3 个不同的片段,它们使用 2 个按钮来处理转到下一页和返回父片段中的上一页。现在,如果我想首先验证 viewPager 中的 fragmentOne 中的 editText,那么如果所有 editText 都包含有效数据,则在父片段中启用下一个按钮我该怎么办?(对于 3 个子片段,我必须进行这些验证才能在父片段中启用下一个按钮)。并且为了将这三个子片段的数据发送到父片段我该怎么办?
我认为必须使用 6 个接口(其中 3 个用于检查验证(3 个因为我有 3 个子片段进入视图寻呼机,并且每个子片段使用一个接口)来启用下一个按钮,其中 3 个用于将数据从子片段发送到父分段)
我寻找一种干净的方式来实现本节。我使用了 MVVM 架构。