android-dialogfragment相关内容

在配置更改时持续存在的 DialogFragment 侦听器

场景如下,我有一个包含片段的 ViewPager,每个片段都有一些需要确认的动作. 我继续创建一个 DialogFragment 目标片段,该片段也知道如何处理结果,但是片段可能会在用户确认或拒绝对话之前重新创建.. 我可以将 lambda 或其他某种形式的侦听器传递给对话,然后在用户确认对话时调用该对话,但问题是如果设备随后旋转,则 lambda 会丢失,因为它不能在捆绑包上持久化. ..

如何防止BottomSheetDialogFragment在导航到另一个片段后解除?

我在我的应用上使用 NavigationComponent. 我有一个特定的流程,在点击 BottomSheetDialogFragment 的按钮后,应用程序应该导航到另一个片段.但是当那个 Fragment 弹出时,我需要导航回之前的 BottomSheetDialogFragment. 出于某种原因,BottomSheetDialogFragment 被自动关闭. Frag A ..

对话框关闭后,ViewModel仍显示旧数据,父片段返回查看

由于我还拥有一个对话框和recyclerview项,因此我仍在努力处理视图模型,这有点困惑,但是如果可以得到任何帮助,我会在这里尽可能地清楚. 我有一个对话框,其中的项目被选中并关闭时,应将数据返回到我的调用片段,以便所选项目显示在该视图下. 但是,一旦选择了该项目并关闭了对话框,我就看不到新选择的项目是UI上显示的项目,而是旧项目.(当片段首次启动时,它会显示设置为列表中所选项目的项 ..

从另一个Activity返回DialogFragment会重复使用我的输入动画

我有一个创建DialogFragment的活动(A).在该DialogFragment中,我有一个创建新活动(B)的按钮.当我完成活动B时,它将显示活动A中的DialogFragment,并重用我设置的自定义动画.返回活动A时,如何防止DialogFragment重用该动画? 此答案适用于某些设备,但是会冻结某些设备上的整个窗口(因此为检查版本) @Override公共无效onStop( ..
发布时间:2021-04-04 19:03:53 移动开发

如何将一个DialogFragment提升到另一个之上?

说,我有几个对话框片段,它们是对可以按任何顺序到达的消息和事件的响应而显示的.通常,显示的最后一个对话框将位于顶部.是否有办法在现有片段下面显示一个对话框片段,或在显示后更改其z顺序? 对于我的应用程序,一次显示多个对话框应该很少见,但是有可能发生.只要有一个可见的对话框,就应该始终将其放在顶部. 解决方案 对话框会创建一个应用程序子窗口.Android的窗口管理器( WindowM ..
发布时间:2021-04-04 19:03:48 移动开发

在实例化时将对象传递给Fragment或DialogFragment

我正在尝试找出将对象传递给片段或 DialogFragment 而不会破坏"空构造函数'规则. 例如,我创建了一个自定义视图,实例化的每个视图都想关联一个DiaglogFragment.此DialogFragment将用于显示控件,用户可以使用这些控件更改与之关联的自定义视图的某些方面.因为View是我所了解的对象,所以我不能使用 setArguments(). 我可以实现Dialog ..

使用OnBackPressedDispatcher()的OnBackPressedCallback()不起作用

我单击了活动中实现的回收器视图项,打开了片段. 对于 back函数,我使用了 onBackPressedCallback(). 但是,我尝试显示 toast消息进行测试,但是什么也没有发生. 我将此内容转给了Android开发者文档. 出什么问题了? WC.java(DialogFragment) 公共类WritingCommentDialogFragment扩展D ..
发布时间:2021-04-04 19:03:38 移动开发

AndroidRuntimeException:在添加内容之前必须调用requestFeature()

我有对话框片段.我打算在活动和对话框中使用此片段.而且我重写了onCreateDialog和onCreateView方法.这是编码. @Override公共视图onCreateView(LayoutInflater充气器,ViewGroup容器,捆绑保存的实例状态){视图view = inflater.inflate(R.layout.interval_time_popup,null);设置( ..

在DialogFragment中选择文本时,如何禁用操作栏?

我正在开发ICS(4.0.3)平板电脑应用,其中我们广泛使用 DialogFrament .当用户在对话框片段中的文本编辑器内长按时,我需要防止复制/粘贴操作栏出现在屏幕顶部.幸运的是,我们有自己的基类,扩展了我们所有对话框片段所基于的 DialogFragment (称为 MyOrgDialogFragment ),因此我可以根据需要进行修改. 我的第一次尝试涉及覆盖 MyOrgDialo ..
发布时间:2021-04-04 18:34:30 移动开发