问题标签 [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.
android - RelativeLayout 对齐规则在 DialogFragment 中不起作用
我有一个关于对话框RelativeLayout
。它在普通活动中正常工作,但当我决定将其移至 时DialogFragment
,大多数对齐规则停止工作。这是布局:
以下是它应该如何工作,并且在活动中它确实可以工作(Eclipse 图形布局屏幕截图):
下面是它在运行带有片段的应用程序时的样子:
显然,只有第一个视图按预期居中,而所有其他视图都被推到顶部。无论minHeight
我在布局中指定哪个,行为总是相同的。
实例化对话框的代码非常简单:
它有什么问题以及如何解决?
android - 带有自定义 ListView 的 DialogFragment
我正在尝试创建一个 DialogFragment,它显示一个内部带有自定义 ListView 的对话框。
从片段调用它时:
它只显示一个带有标题的空白对话框......为什么我的列表没有显示?
android - Android 4 和 Android 2 中的宽度 DialogFragment
我通过 TableLayout 选择了 DialogFragment。在 Android 2.3.3 中,它按我的意愿显示 - width=wrap 内容(但没有显示除法)。
但是当我测试它时,我的布局的 Android 4 宽度拉伸到屏幕宽度。 http://prntscr.com/296y99
如何使对话框片段的宽度与 android 2.3.3 中显示的宽度相同?
keypad - 需要帮助在 dialogFragment 内创建自定义键盘。不希望系统键盘弹出
我创建了一个由 Edittext 和数字按钮(键盘)组成的 XML 和对话框片段。我搜索了很多,但只发现创建自定义软键解决方案。我的目标很简单。我已经用 XML 创建了所有按钮。我应该添加什么,以便当按下“1”时,edittext 将显示“1”,按下“2”显示“12”,3 将显示“123”......等等。一些源代码对我来说会很有用,我知道当我按下“1”时如何在编辑文本中显示“1”,当我按下 2 时使用哪种方法在 1 旁边显示 2
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
android - 在 DialogFragment 中的复选框的 isChecked() 上获取 NullPointerException
我在登录 DialogFragment 中有一个复选框,我想用它来检查是否应该将输入的用户名添加到首选项中。但是当我使用复选框的 isChecked() 方法执行 if 时,我得到一个 NullPointerException。我添加了一个 try/catch 时钟,然后进一步尝试添加复选框的 toString 输出的 Log.d,再次出现 NullPointerException。因此,虽然很明显代码似乎无法识别当前范围内复选框的存在,但我无法弄清楚我看过的内容。它允许我使用 findViewById 创建一个 CheckBox 而不会出错。谢谢。
登录DialogFragment的源代码:
对话框片段的父活动源代码:
DialogFragment (login_dialog.xml) 的布局:
android - Android FragmentDialog 的状态和设备旋转
AlertDialog
withDialogFragment
将在设备旋转后恢复任何数据(文本视图中的编辑文本,单选中的选定元素)。并且不会在多选模式下恢复选中的项目。准确地说 - 它会记住启动的字段false
并始终重置启动的字段true
(旋转后重置为真)。
这很奇怪,我做错了什么?我希望它恢复所有数据(尤其是当所有视图由对话框本身管理时)。
UPD 1:我实际上理解,我可以在对话框中跟踪任何用户与 UI 的交互,并将其保存在包中的对话框/片段实例之间,甚至是静态变量。但它已经设法自己保存了我的自定义布局的状态(edittext+checkbox)和单项选择。并且只有 multichoice对类似代码的行为是错误的。这就是我想了解的。
下面的工作演示。在 Nexus 5 / Android 4.4.2 上测试
仅实现一种方法的活动
是布局
用于单选的 DialogFragment
用于多选的 DialogFragment
android - 更新按钮上的文本
嗨,我想知道为什么更新按钮的文本在我的应用程序中表现不同。
我调用一个片段来获取应该更新按钮的信息,我从片段执行接口回调以更新活动更新按钮文本的全局变量。
问题是按钮所在的活动不会刷新按钮以显示新文本,但如果我通过它工作的片段进行操作,如果我通过活动进行操作,使按钮无效或强制刷新.
这是当您按下按钮然后调用显示列表的片段时调用的活动,当您单击选项时,按钮应将其文本更改为您选择的任何内容:
这是处理对话框的片段的一部分:
我的问题是,为什么它通过片段而不是通过活动更新gui上的文本(运行应用程序时),即方法p1_button.setText(响应);?
Raghunandan 解释的编辑答案:问题是onClick_testSite(View view)
即使您没有单击对话框上的任何内容,我也不明白它已完成,我认为它等待函数调用chartType.show()
返回,然后继续到函数的末尾.
android - 如何将 FLAG_SECURE 标志添加到 DailogFragment
我必须限制用户截屏。所以我想在扩展 DialogFragment 的类中添加 FLAG_SECURE 标志。谁能告诉我在哪里以及如何添加该标志。提前致谢。
android - 如何在我的片段中保存接口的状态?
我有一个Activity
使用 a在创建它们时将s设置为的类ViewPager
中创建三个Fragment
s 。ViewPager
Fragment
setRetainInstace(true);
在我Fragment
的一个里面,我正在显示一些可编辑的信息。这Fragment
将启动DialogFragment
编辑信息。
当用户不改变方向时,我可以更新信息并将结果发送回视图中的片段,但是,一旦我改变方向,并对Interface
附加在DialogFragment
sonAttach()
方法中的信息进行更新我我得到一个NullPointerException
.
我不明白为什么,因为每次启动新DialogFragment
的onAttach()
方法总是被调用。
我应该如何解决这个问题?我可以保存接口的状态吗?如果是这样怎么办?
这是我的 DialogFragment 代码: GenericDialogFragment 类仅用于更改外观
}