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

android - DialogFragment 相对于 AlertDialog 的优势

在开发 Android 应用程序时,我读到建议使用DialogFragment而不是直接使用 anAlertDialog来显示警报和确认。

例如,这是在 DialogFragment 的文档中完成的:http: //developer.android.com/reference/android/app/DialogFragment.html

人们还说他们更喜欢这里: Android DialogFragment vs Dialog

我想知道这种方法的优点,因为代码变得更加复杂。

谢谢

0 投票
0 回答
362 浏览

android - 在 XML 布局中设置 DialogFragment 大小

我正在寻找一种在 XML 布局中设置 DialogFragment 大小的方法。我知道我可以在 onResume() 方法的代码中设置它,但这不是我想要的。有谁知道我该怎么做?

我意识到这里有一些类似的问题,但没有一个有令人满意的答案。

布局看起来有点像这样:

这是 DialogFragment 代码:

0 投票
1 回答
1611 浏览

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 类,以防有人想看。

0 投票
2 回答
82 浏览

android - 从 DialogFragment 调用 Activity.method() 而不是设置侦听器的更简单方法是否存在一些弱点?

用户请求删除文件后(通过上下文菜单),会触发 DialogFragment 要求用户确认。如果用户确实确认,则调用 Activity 会删除该文件。

至少有两种方法可以做到这一点。

  1. DialogFragment 调用 deleteFile(),Activity 中的一个方法,它本身可以通过 getActivity() 访问。
  2. Activity 实现了一个 DeleteFile 接口。DialogFragment 设置一个Uri,将监听器初始化为Activity,并向监听器发送消息。为了更加安全,onAttach() 确认 Activity 确实实现了必要的接口。

文档表明,第二个选项更好,至少在一般情况下。但在这种情况下,无论用户何时触发旋转(重置 Activity 和 DialogFragment),第一种方法似乎都非常可靠。

第一种方法是否完全足够,或者是否存在除了轮换之外的其他方案可以使第二种方法更好。

0 投票
2 回答
16853 浏览

android - Android:禁用 DialogFragment OK/Cancel 按钮

当使用 AlertDialog 创建 DialogFragment 时,如何禁用它的 OK/Cancel 按钮?我尝试调用 myAlertDialogFragment.getDialog() 但即使显示片段,它也总是返回 null

我知道我可以通过膨胀包含取消和确定按钮的布局来实现它,但如果可能的话,我宁愿使用 AlertDialog 解决方案

0 投票
1 回答
280 浏览

android - YesNo DialogFragment 上的按钮单击处理程序 [Mono for Android]

我有一个 ListFragment 上面有复选框......

当我选择一些项目并按下删除按钮时,它会提示用户“你确定吗?”

这是我的 DialogFragment 代码。

错误: Cannot convert type 'Android.App.Activity' to 'OTCMobile.Screens.ViewOrderLineFragment'

在线的((ViewOrderLineFragment)Activity).DoPositiveClick();

我按照这个示例这个链接

任何替代解决方案?

0 投票
1 回答
776 浏览

android - 使用 onclicklistener 终止 DialogFragment

我正在尝试创建一个DialogFragment允许您输入四个字段的类,然后单击“完成”按钮。单击按钮后,DialogFragment应更改某些文本值,然后终止返回主屏幕。

到目前为止,我让它做我想做的一切,除了终止。对话框将所选内容更改TextView为“你好”,然后一直徘徊。

谁能告诉我如何让它消失?谢谢!

0 投票
2 回答
2578 浏览

android - Android:DialogFragment.dismissInternal 处 DialogFragment.dismissAllow 处的 NullPointerException

显示 ProgressDialog 时应用程序崩溃。我正在使用滑出式键盘在手机上进行测试。显示对话框时,我滑动键盘和应用程序崩溃。

崩溃日志:

我完成的课程是静态的,因为应用程序崩溃:

0 投票
4 回答
5491 浏览

android - 当 DialogFragment 被 setCanceledOnTouchOutside 事件取消时如何隐藏屏幕键盘

如果一个edittext当前被聚焦并且用户在DialogFragment之外点击;我希望屏幕键盘消失。当 DialogFragment 以这种方式被解雇时,我可以让它工作:

但是,如果我在通过触摸对话框片段外部取消它时尝试相同的操作,它将不起作用。我试图通过像这样覆盖 onCancel 来做到这一点:

当外部触摸事件发生时调用该函数,但键盘没有被移除。

0 投票
1 回答
3467 浏览

android - 使用 DialogFragment 更改数据后如何刷新 ListView?

我使用 DialogFragment 创建了一个自定义对话框,在该对话框中,我可以将一些数据添加到 SQLite 数据库中。此外,主活动中有一个列表视图,显示 SQLite 的数据。

当我从对话框将数据添加到数据库时,我想刷新列表视图。但是,我有一些问题。

我在 onResume() 中调用 notifyDataSetChanged(),但是当我关闭对话框时列表视图不会刷新。如果我按下主页按钮并从最近的列表中打开活动,列表视图将刷新。

我在 onPause() 中添加 log.v,当对话框显示时,不会调用 onPause()。这适合 DialogFragment 吗?