问题标签 [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 回答
1394 浏览

android - RelativeLayout 对齐规则在 DialogFragment 中不起作用

我有一个关于对话框RelativeLayout。它在普通活动中正常工作,但当我决定将其移至 时DialogFragment,大多数对齐规则停止工作。这是布局:

以下是它应该如何工作,并且在活动中它确实可以工作(Eclipse 图形布局屏幕截图):

在此处输入图像描述

下面是它在运行带有片段的应用程序时的样子:

在此处输入图像描述

显然,只有第一个视图按预期居中,而所有其他视图都被推到顶部。无论minHeight我在布局中指定哪个,行为总是相同的。

实例化对话框的代码非常简单:

它有什么问题以及如何解决?

0 投票
3 回答
21111 浏览

android - 带有自定义 ListView 的 DialogFragment

我正在尝试创建一个 DialogFragment,它显示一个内部带有自定义 ListView 的对话框。

从片段调用它时:

它只显示一个带有标题的空白对话框......为什么我的列表没有显示?

0 投票
0 回答
188 浏览

android - Android 4 和 Android 2 中的宽度 DialogFragment

我通过 TableLayout 选择了 DialogFragment。在 Android 2.3.3 中,它按我的意愿显示 - width=wrap 内容(但没有显示除法)。

http://prntscr.com/296xvr

但是当我测试它时,我的布局的 Android 4 宽度拉伸到屏幕宽度。 http://prntscr.com/296y99

如何使对话框片段的宽度与 android 2.3.3 中显示的宽度相同?

0 投票
1 回答
146 浏览

keypad - 需要帮助在 dialogFragment 内创建自定义键盘。不希望系统键盘弹出

我创建了一个由 Edittext 和数字按钮(键盘)组成的 XML 和对话框片段。我搜索了很多,但只发现创建自定义软键解决方案。我的目标很简单。我已经用 XML 创建了所有按钮。我应该添加什么,以便当按下“1”时,edittext 将显示“1”,按下“2”显示“12”,3 将显示“123”......等等。一些源代码对我来说会很有用,我知道当我按下“1”时如何在编辑文本中显示“1”,当我按下 2 时使用哪种方法在 1 旁边显示 2

在此处输入图像描述

0 投票
1 回答
284 浏览

android - 将 DialogFragment 与接口侦听器一起使用以将结果返回给父 Activity 时出现 IllegalStateException

我正在尝试使用支持库中定义的 DialogFragment 添加登录对话框(我必须使用它来支持旧设备)。我可以使用 googles 页面上显示的示例:http: //developer.android.com/guide/topics/ui/dialogs.html 作为使用自定义布局创建此类登录对话框的示例。当我把所有东西放在一起时,一切都在我的 Eclipse 中显得太匹配了,但是当我尝试运行它时,我立即得到一个 IllegalStateException。它甚至没有给我一个行号来查看。有人可以帮我找出会导致这种情况的原因吗?谢谢。

从源文件夹:

来自 res/layout/login_dialog.xml

来自 res/layout/main.xml

来自 xml/myapppreferences.xml

0 投票
1 回答
1268 浏览

android - 在 DialogFragment 中的复选框的 isChecked() 上获取 NullPointerException

我在登录 DialogFragment 中有一个复选框,我想用它来检查是否应该将输入的用户名添加到首选项中。但是当我使用复选框的 isChecked() 方法执行 if 时,我得到一个 NullPointerException。我添加了一个 try/catch 时钟,然后进一步尝试添加复选框的 toString 输出的 Log.d,再次出现 NullPointerException。因此,虽然很明显代码似乎无法识别当前范围内复选框的存在,但我无法弄清楚我看过的内容。它允许我使用 findViewById 创建一个 CheckBox 而不会出错。谢谢。

登录DialogFragment的源代码:

对话框片段的父活动源代码:

DialogFragment (login_dialog.xml) 的布局:

0 投票
2 回答
684 浏览

android - Android FragmentDialog 的状态和设备旋转

AlertDialogwithDialogFragment将在设备旋转后恢复任何数据(文本视图中的编辑文本,单选中的选定元素)。并且不会在多选模式下恢复选中的项目。准确地说 - 它会记住启动的字段false并始终重置启动的字段true(旋转后重置为真)。

这很奇怪,我做错了什么?我希望它恢复所有数据(尤其是当所有视图由对话框本身管理时)。

UPD 1:我实际上理解,我可以在对话框中跟踪任何用户与 UI 的交互,并将其保存在包中的对话框/片段实例之间,甚至是静态变量。但它已经设法自己保存了我的自定义布局的状态(edittext+checkbox)和单项选择并且只有 multichoice对类似代码的行为是错误的。这就是我想了解的。

下面的工作演示。在 Nexus 5 / Android 4.4.2 上测试

仅实现一种方法的活动

是布局

用于单选的 DialogFragment

用于多选的 DialogFragment

0 投票
2 回答
1297 浏览

android - 更新按钮上的文本

嗨,我想知道为什么更新按钮的文本在我的应用程序中表现不同。

我调用一个片段来获取应该更新按钮的信息,我从片段执行接口回调以更新活动更新按钮文本的全局变量。

问题是按钮所在的活动不会刷新按钮以显示新文本,但如果我通过它工作的片段进行操作,如果我通过活动进行操作,使按钮无效或强制刷新.

这是当您按下按钮然后调用显示列表的片段时调用的活动,当您单击选项时,按钮应将其文本更改为您选择的任何内容:

这是处理对话框的片段的一部分:

我的问题是,为什么它通过片段而不是通过活动更新gui上的文本(运行应用程序时),即方法p1_button.setText(响应);?

Raghunandan 解释的编辑答案:问题是onClick_testSite(View view)即使您没有单击对话框上的任何内容,我也不明白它已完成,我认为它等待函数调用chartType.show()返回,然后继续到函数的末尾.

0 投票
2 回答
2091 浏览

android - 如何将 FLAG_SECURE 标志添加到 DailogFragment

我必须限制用户截屏。所以我想在扩展 DialogFragment 的类中添加 FLAG_SECURE 标志。谁能告诉我在哪里以及如何添加该标志。提前致谢。

0 投票
1 回答
985 浏览

android - 如何在我的片段中保存接口的状态?

我有一个Activity使用 a在创建它们时将s设置为的类ViewPager中创建三个Fragments 。ViewPagerFragmentsetRetainInstace(true);

在我Fragment的一个里面,我正在显示一些可编辑的信息。这Fragment将启动DialogFragment编辑信息。

当用户不改变方向时,我可以更新信息并将结果发送回视图中的片段,但是,一旦我改变方向,并对Interface附加在DialogFragmentsonAttach()方法中的信息进行更新我我得到一个NullPointerException.

我不明白为什么,因为每次启动新DialogFragmentonAttach()方法总是被调用。

我应该如何解决这个问题?我可以保存接口的状态吗?如果是这样怎么办?

这是我的 DialogFragment 代码: GenericDialogFragment 类仅用于更改外观

}