102得票15回答
检测返回按钮,但不要关闭对话框片段

我有一个DialogFragment用于浮动对话框,其中包括一个特殊的键盘,当用户在EditText字段内按下时弹出(正常IME被阻止显示)。 我希望键盘在用户按下返回按钮时关闭(visibility = GONE),但对话框仍然可见,就像普通的IME服务一样。然而,据我所知,从我在SO和其...

73得票2回答
DialogFragment相较于AlertDialog的优势

在开发Android应用程序时,我看到建议使用DialogFragment而不是直接使用AlertDialog来显示警报和确认框。 例如,在 DialogFragment 的文档中就这样做:http://developer.android.com/reference/android/app/...

65得票10回答
底部弹出对话框碎片 - 监听用户关闭事件

我如何监听BottomSheetDialogFragment的最终关闭?我只想在最终关闭时保存用户更改... 我尝试了以下方法: 方法1 这只有在通过向下滑动对话框关闭时才会触发(不是在返回按键或点击外部触摸时)@Override public Dialog onCreateDialog...

51得票6回答
在DialogFragment即将dismiss之前更改进入/退出动画过渡

我有一个 DialogFragment,在 onActivityCreated 方法中设置它的进入/退出动画如下: @Override public void onActivityCreated(Bundle arg0) { super.onActivityCre...

40得票4回答
DialogFragment上的commitAllowingStateLoss

当显示一个DialogFragment时,我遇到了一个IllegalStateException错误:java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState 我知道为什么会发生...

36得票1回答
如何在DialogFragment中正确使用Android View Binding?

在DialogFragment中正确使用Android View Binding的方式是什么? 官方文档仅提到了Activity和Fragment: https://developer.android.com/topic/libraries/view-binding

36得票6回答
DialogFragment中的getViewLifecycleOwner()导致崩溃

我使用DialogFragment (onCreateDialog)和ViewModel来实现。但是,当我尝试将getViewLifecycleOwner()传递给LiveData::observe方法时,会出现以下错误: java.lang.IllegalStateException: C...

29得票3回答
DialogFragment 的生命周期是什么?

通过在谷歌上搜索,我找不到关于 android.support.v4.app.DialogFragment 正确的生命周期。我需要这个来实现一些功能。我们知道 DialogFragment 有一些与 Dialog 相同的方法。 DialogFragment 扩展了 Fragment,因此其生...

20得票8回答
从底部弹出的对话框片段中获取值

我从A fragment启动了bottomSheetDialogFragment。 我想从该bottomSheetDialogFragment中选择日期,然后将其设置在fragment A中。 日期已经选择好了,我只是想要在fragment A中获取它并设置在一些字段中。 如何获取该值呢? 有...

19得票2回答
Dialog Fragment 的 wrap_content 填充整个屏幕,如何使其高度与布局相同而不是全屏显示?

我已经创建了一个自定义对话框片段和它的XML如下:<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"...