问题标签 [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 - DialogFragment 相对于 AlertDialog 的优势
在开发 Android 应用程序时,我读到建议使用DialogFragment
而不是直接使用 anAlertDialog
来显示警报和确认。
例如,这是在 DialogFragment 的文档中完成的:http: //developer.android.com/reference/android/app/DialogFragment.html
人们还说他们更喜欢这里: Android DialogFragment vs Dialog
我想知道这种方法的优点,因为代码变得更加复杂。
谢谢
android - 在 XML 布局中设置 DialogFragment 大小
我正在寻找一种在 XML 布局中设置 DialogFragment 大小的方法。我知道我可以在 onResume() 方法的代码中设置它,但这不是我想要的。有谁知道我该怎么做?
我意识到这里有一些类似的问题,但没有一个有令人满意的答案。
布局看起来有点像这样:
这是 DialogFragment 代码:
android - 带有edittext的DialogFragment在关闭后不会丢失键盘
我有一个带有单个 EditText 且没有按钮的自定义 DialogFragment。在将文本输入编辑文本并按“完成”后,即使对话框已关闭,键盘仍会在返回主机活动时保持可见。它更改为数字键盘,因为它关注的主机活动中的字段只是一个数字输入edittext
- 但它也可能关注一个带有普通文本输入的edittext字段(因此仍然是普通键盘),具体取决于我离开的位置启动对话框片段后的光标。
我已经尝试了我能找到的一切(谷歌搜索和stackoverflowed了很多)。
我基于这段代码的对话片段 - 它非常相似。
问题与此非常相似,我认为原因可能相似,但我的 DialogFragment 中没有按钮,因此我无法遵循该解决方案,尽管我认为这并不重要,但我可以足够密切地遵循它。
我已经尝试inputmethodmanager
按照那里和这里的建议在接口方法(在主机活动中实现)和 DialogFragment 类中使用来onCreateView
关闭onEditorAction
键盘onDismiss
。还在DialogFragment 类方法中尝试getDialog().getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
(也使用)。SOFT_INPUT_STATE_HIDDEN
在所有 DF 类方法中也尝试mEditText.clearFocus();
过,但无济于事。
任何人都可以提供帮助吗?是与我所基于的大卫钱德勒的代码有关,还是与我做错了什么有关。非常感谢所有帮助。
我在下面包括我的 DF 类,以防有人想看。
android - 从 DialogFragment 调用 Activity.method() 而不是设置侦听器的更简单方法是否存在一些弱点?
用户请求删除文件后(通过上下文菜单),会触发 DialogFragment 要求用户确认。如果用户确实确认,则调用 Activity 会删除该文件。
至少有两种方法可以做到这一点。
- DialogFragment 调用 deleteFile(),Activity 中的一个方法,它本身可以通过 getActivity() 访问。
- Activity 实现了一个 DeleteFile 接口。DialogFragment 设置一个Uri,将监听器初始化为Activity,并向监听器发送消息。为了更加安全,onAttach() 确认 Activity 确实实现了必要的接口。
该文档表明,第二个选项更好,至少在一般情况下。但在这种情况下,无论用户何时触发旋转(重置 Activity 和 DialogFragment),第一种方法似乎都非常可靠。
第一种方法是否完全足够,或者是否存在除了轮换之外的其他方案可以使第二种方法更好。
android - Android:禁用 DialogFragment OK/Cancel 按钮
当使用 AlertDialog 创建 DialogFragment 时,如何禁用它的 OK/Cancel 按钮?我尝试调用 myAlertDialogFragment.getDialog() 但即使显示片段,它也总是返回 null
我知道我可以通过膨胀包含取消和确定按钮的布局来实现它,但如果可能的话,我宁愿使用 AlertDialog 解决方案
android - YesNo DialogFragment 上的按钮单击处理程序 [Mono for Android]
我有一个 ListFragment 上面有复选框......
当我选择一些项目并按下删除按钮时,它会提示用户“你确定吗?”
这是我的 DialogFragment 代码。
错误:
Cannot convert type 'Android.App.Activity' to 'OTCMobile.Screens.ViewOrderLineFragment'
在线的((ViewOrderLineFragment)Activity).DoPositiveClick();
我按照这个示例这个链接
任何替代解决方案?
android - 使用 onclicklistener 终止 DialogFragment
我正在尝试创建一个DialogFragment
允许您输入四个字段的类,然后单击“完成”按钮。单击按钮后,DialogFragment
应更改某些文本值,然后终止返回主屏幕。
到目前为止,我让它做我想做的一切,除了终止。对话框将所选内容更改TextView
为“你好”,然后一直徘徊。
谁能告诉我如何让它消失?谢谢!
android - Android:DialogFragment.dismissInternal 处 DialogFragment.dismissAllow 处的 NullPointerException
显示 ProgressDialog 时应用程序崩溃。我正在使用滑出式键盘在手机上进行测试。显示对话框时,我滑动键盘和应用程序崩溃。
崩溃日志:
我完成的课程是静态的,因为应用程序崩溃:
android - 当 DialogFragment 被 setCanceledOnTouchOutside 事件取消时如何隐藏屏幕键盘
如果一个edittext当前被聚焦并且用户在DialogFragment之外点击;我希望屏幕键盘消失。当 DialogFragment 以这种方式被解雇时,我可以让它工作:
但是,如果我在通过触摸对话框片段外部取消它时尝试相同的操作,它将不起作用。我试图通过像这样覆盖 onCancel 来做到这一点:
当外部触摸事件发生时调用该函数,但键盘没有被移除。
android - 使用 DialogFragment 更改数据后如何刷新 ListView?
我使用 DialogFragment 创建了一个自定义对话框,在该对话框中,我可以将一些数据添加到 SQLite 数据库中。此外,主活动中有一个列表视图,显示 SQLite 的数据。
当我从对话框将数据添加到数据库时,我想刷新列表视图。但是,我有一些问题。
我在 onResume() 中调用 notifyDataSetChanged(),但是当我关闭对话框时列表视图不会刷新。如果我按下主页按钮并从最近的列表中打开活动,列表视图将刷新。
我在 onPause() 中添加 log.v,当对话框显示时,不会调用 onPause()。这适合 DialogFragment 吗?