问题标签 [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 投票
4 回答
5228 浏览

android - 使用 setStyle 时 DialogFragment 中的 Android ListView 错误

我在使用带有 ListView 的 DialogFragment 时遇到问题。当我在 onCreate 中使用 setStyle 时出现问题。

这是代码(为了更清楚地了解这个问题,我用洋红色为列表文本视图着色):

这是它提供的对话框的图像:

无标题:不工作

现在,如果我简单地评论 setStyle(STYLE_NO_TITLE, 0); 在 onCreate 方法中,一切都按预期工作:

标题:作品

我究竟做错了什么 ?我不能使用简单的 AlertDialog 因为我需要自定义更多这些列表项。

编辑: 您可以在此处下载演示问题的演示 Android Eclipse 项目

0 投票
1 回答
529 浏览

android - Android,自定义 DialogFragment 兼容 Android OS api level 8+

我需要创建一个适用于所有 Android api 8 及更高版本的自定义对话框片段,但我被卡住了。我的理解是我需要使用支持库,这很公平,但是将使用对话框的活动需要从 RoboActivity 继承,并且根据我在这里阅读的内容http://android-developers.blogspot.co。 uk/2012/05/using-dialogfragments.html我需要从 FragmentActivity 下降活动,因为 Java 没有多重继承,我不知道该怎么做。不使用 RoboActivity 不是一种选择。

那么我该如何创建一个自定义对话框,它自己的布局与 api 8 及更高版本兼容?

0 投票
2 回答
7602 浏览

android - Android 如何从 DialogFragment 正按钮单击调用片段方法

我扩展了 DialogFragment 并从 Fragment 调用它(使用支持库,例如 android.support.v4.app.Fragment)

Fragment 实现了以下包含 doPositiveClick() 方法的接口。

为了显示对话框,我调用:

这是我的 DialogFragment 类

尝试执行((CustomFieldsFragmentAlertDialog)getTargetFragment()).doPositiveClick(); 行时,应用程序因空指针异常而崩溃

10-05 13:45:23.550: E/AndroidRuntime(29228): java.lang.NullPointerException 10-05 13:45:23.550: E/AndroidRuntime(29228): 在 com.company.app.CustomFieldsFragment$CustomFieldsDialogFragment$1.onClick (CustomFieldsFragment.java:194)

如何调用调用 CustomFieldsFragmentAlertDialog 的片段中存在的 doPositiveClick() 方法?

请注意,android 开发者网站显示了一个示例http://developer.android.com/reference/android/app/DialogFragment.html#AlertDialog使用((FragmentAlertDialog)getActivity()).doPositiveClick(); 但我是从片段而不是活动中调用的。

谢谢,

0 投票
0 回答
530 浏览

android - 如何将片段列表添加到 DialogFragment 中?

我对 DialogFragment 有疑问

例如,我有一个片段列表,我想将所有这些片段添加到 DialogFragment 中,并在用户单击按钮时发出警报,有人知道吗

我在这个页面上试试这个:http: //developer.android.com/guide/components/fragments.html

请帮忙 :)

0 投票
5 回答
11988 浏览

android - 方向更改时的 DialogFragment 回调

我正在迁移当前使用的对话框,Activity.showDialog(DIALOG_ID);以使用 android 参考DialogFragment中讨论的系统。

在我的开发过程中,使用回调将某些事件传递回打开对话框的活动/片段时出现了一个问题:

这是一个简单对话框的一些示例代码:

这是一些调用它的活动代码:

代码几乎就是您看到的参考。问题是,一旦您进行方向更改,当显示一个对话框时,它就会停止按预期工作-->由于活动生命周期,活动和对话框都被重建,对话框现在没有正确的参考新的重建活动。

我在我的活动 onResume 方法中添加了以下代码:

这样做,我得到了预期的行为,当方向改变发生时,对话框将事件发送回新的重建活动。

我的问题是:在方向更改期间处理由 FragmentActivity 打开的 DialogFragment 之间的回调的“最佳实践”是什么?

最好的祝福

0 投票
3 回答
18979 浏览

android - 如何将数据从活动传递到活动调用的 dialogFragment?

在我的应用程序中,我有一个用户填写的表格。按“保存”,数据将保存到本地数据库。我想为用户添加一个确认对话框,以便在继续之前查看他输入的详细信息,因为这些详细信息至关重要。

在我的 dialogFragment 实例中,我会有类似的内容:“您正在输入这些详细信息:A、B、C……您确认了吗?”

A、B、C 是调用 dialogFragment 的活动中我的 EditText 字段的值

如何从 dialogFragment 访问这些值?我在用:

在我的活动中。ConfirmSaveProjectDetails是我的 dialogFragment 类。

我没有使用 Intent,否则我会发送一个 Bundle...

有什么建议吗?

0 投票
1 回答
1595 浏览

android - 如何在 Android 上从 ListActivity 创建 DialogFragment?

我有一个应用程序,其主要活动扩展 ListActivity 并显示一堆项目。而且我想在单击列表的项目后显示一个自定义 DialogFragment(用于编辑项目信息)。但根据谷歌的安卓教程http://developer.android.com/guide/topics/ui/dialogs.html我只能从扩展 FragmentActivity 的活动中显示 DialogFragment,因为需要调用 getSupportFragmentManager() 方法。

所以问题是:如何从 ListActivity 显示自定义对话框?

谢谢 :)

0 投票
1 回答
4042 浏览

android - 使用 DialogFragment 的自定义对话框

我最近正在尝试转换一个使用 ProgressDialog 扩展 DialogFragment 而不是 Dialog 的应用程序。

你怎么

  1. 创建一个扩展 DialogFragment 的自定义对话框类
  2. 然后通过从Activity调用这个类来加载对话框

我可以看到一个超级基本的例子吗?什么方法可以覆盖?那么构造函数呢?

现在这就是我正在做的事情(旧方式):

0 投票
0 回答
1267 浏览

android - 强制 DialogFragment 的大小/使其超出屏幕

我有以下情况:我需要在对话框框架中放置一个大图像(超出屏幕尺寸),但是我仍然需要对话框框架在顶部有大约 150dp 的边距(以便它后面的标题可见)。我可以通过让对话框超出屏幕来做到这一点,或者通过强制对话框的大小并将其 y 位置设置为某个值,比如 150。但是现在发生的情况是,当屏幕上没有位置时, DialogFragment 仍然尽可能地扩展直到屏幕的边框(它适用于屏幕尺寸足够大以容纳全尺寸图像的设备),因此忽略垂直起始位置 y。有什么办法可以解决这个问题吗?这是我到目前为止的代码:

这是xml布局文件:

0 投票
1 回答
366 浏览

android - Android 编译兼容包:DialogFragment.java 更改

我有这个问题( DialogFragment 无法附加到容器视图),链接的 stackoverflow 帖子有望解决。

但是,在重新生成 android-support-v4.jar 文件时我被卡住了,我还尝试将 /android-sdk-linux_86/extras/android/compatibility/v4/src/ 中的所有文件夹直接包含到我的项目中这也只是在 Eclipse 中给出了 100 个编译器错误。

我还尝试在那篇文章中进一步实施一些解决方案,但它们似乎对我不起作用。

那么如何重建 android-support-v4.Jar 文件,或者有没有更简单的方法将这些代码修改到我的 Eclipse 项目中?

我的目标是Android 2.2 APIEclipse Helios 下的 8 级。

谢谢

迈克尔