问题标签 [android-dialogfragment]

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 投票
2 回答
9715 浏览

android - 使用 DialogFragment 时出现 IllegalStateException

我刚开始使用 android 支持库中的 DialogFragment,到目前为止发现它非常烦人。我有一些自定义 AsyncTasks 从我的应用程序的不同位置调用。有两种情况下我遇到了 DialogFragments 的问题:

  1. 调试和屏幕关闭时
  2. 当我想从 onActivityResult() 打开一个 FragmentDialog

至少我认为,两者都是相当常见的情况,在这两种情况下,我都得到了

这就是我的 AsyncTasks 的结构:

我知道我可以设置一个设置来防止屏幕在调试时进入睡眠状态,我可以在 onActivityResult() 中设置一个标志,然后在 onStart() 中打开对话框,但这并不是我真正想要的。有没有更好的解决方案??

谢谢西蒙

0 投票
1 回答
1445 浏览

android - 当我使用显式 setText 调用调用 show 方法时,Android DialogFragment 视图不会更新

show()我正在尝试创建一个片段,当显示时,它会根据我传递给该方法的额外项目来更改其内容。对话框片段实例是为了可重用性而保留的,换句话说,我只需将片段实例化一次,并show()在我希望显示它时使用它显示的新对象进行调用。它在第一次显示时工作正常,但对于随后的显示调用,我无法更改编辑文本的文本。你会在下面的课程中看到,我实际上已经明确地在show()代码块之后将文本更改为“我被改变了”,但这从未反映在 ui 中。

0 投票
2 回答
17445 浏览

android - 如何制作 DialogFragment 模态?

我有一个 DialogFragment :

我在我的主要片段中创建它,如下所示:

它显示得很好,但它不是模态的(我可以单击侧面并在对话框后面的主要片段上进行操作)。

我如何使它成为模态的?

谢谢

0 投票
1 回答
4284 浏览

android - 使用 DialogFragment 从布局 xml 调用方法。它是如何工作的?

假设我有这个按钮:

我曾多次使用它来调用布局 xml 中的方法,因为它从扩展此类视图的活动中调用方法。

最近使用 DialogFragments,它根本不起作用。我不断收到错误消息,告诉我这种方法不存在。那么它在哪里寻找这种方法呢?我已将其添加到 DialogFragment 类中:

以及在实例化 FragmentManager 并调用对话框的活动中:

消息仍然是 MyMeth 没有找到。

我已经读过使用接口和侦听器是在活动和对话片段之间进行通信的正确方法,但我在这里试图弄清楚的是 myMeth 调用的位置,因为它被调用了。

0 投票
4 回答
15729 浏览

android - 方向更改后Android DialogFragment消失

我有一个 FragmentActivity 支持 v4 类,它实现了两个并排(有点像 gmail)片段和一个可以调出 DialogFragment 的按钮。

除非我改变方向,否则这一切都很好。当我改变方向时,片段的状态不会被保存。

主要问题是如果我打开了 FragmentDialog,它就会消失。

我已经设置setRetainInstance(true);了所有片段,但没有帮助。

在我的清单中,我包括android:configChanges="orientation"但仍然没有帮助。

这是我的代码示例,感谢您的帮助。

在我的主要活动中:

0 投票
1 回答
2414 浏览

android - DialogFragment中的图片

我有这样的DialogFragment:

一切正常,除了一件事 - 当我旋转屏幕时,我的对话框片段中的位图消失了。当然,这是因为空的类构造函数。但我不知道如何修复这个错误。

0 投票
28 回答
190777 浏览

android-dialogfragment - 如何设置DialogFragment的宽高?

假设我DialogFragment在一个名为的 xml 布局文件中指定了 my 的布局,并将其根视图的值和值my_dialog_fragment.xml指定为固定值(例如)。然后我在我的方法中膨胀这个布局,如下所示:layout_widthlayout_height100dpDialogFragmentonCreateView(...)

可悲的是,我发现当我DialogFragment出现时,它不尊重其 xml 布局文件中指定的layout_widthlayout_height值,因此它会根据其内容缩小或扩展。任何人都知道我是否或如何让我DialogFragment尊重其 xml 布局文件中指定的layout_widthlayout_height值?目前,我必须Dialog在 myDialogFragmentonResume()方法中指定 another 的宽度和高度,如下所示:

这样做的问题是我必须记住对两个地方的宽度和高度进行任何未来的更改。

0 投票
1 回答
1160 浏览

android - android片段方向更改

编辑:

更改设备方向后,我有一个DialogFragment父项内部的引用Activity为 NULL 的位置。我该如何解决?

片段创建:

方向改变后:

0 投票
2 回答
398 浏览

android - 保留的、不可取消的 DialogFragment 中的 getActvity() 何时可以为空?

如果我有一个DialogFragment保留且不可取消的,在什么情况下 getActivity() 可以返回 null?

据我了解,可以销毁 Activity 的唯一方法是:

  1. 通过后退按钮 - 这不可能发生,因为我的对话框是不可取消的
  2. 通过旋转 - 这(我认为)无关紧要,因为我的对话框被保留并且在我的任何主线程回调运行之前将重新附加活动(由于一个主线程消息中的活动重新创建)。

我的问题是,我错过了一个案例吗?还是我的假设不正确?

0 投票
1 回答
1511 浏览

android - 如何创建淡出的对话框或弹出窗口?

我想创建一个弹出/对话框,它出现在我的屏幕左下角(我的活动),并且在一定时间后淡出,类似于 Toast,但它比 Toast 更复杂,因为它有它自己的布局(图像等)。任何人都知道 DialogFragment 或 PopupWindow 或任何其他类是否可行?如果是这样,哪个类可能最适合这种要求?