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

android - Android 从 DialogFragment 类返回并显示 DatePicker

我对Android编程有点陌生,所以请耐心等待......

我正在学习来自Google Android - Pickers的教程,但是在完成之后,我不知道如何在原始活动中返回和显示选定的日期。

如果现在听起来很混乱,我目前有 2 个类 - ClassA.javaClassB.java,其中ClassA是我的主要活动,ClassB是我的对话片段。

我知道下面的这个函数(这是在ClassB中)接受视图、年、月和文本并返回一些东西,但我不知道如何将它存储回ClassA的主函数中并将其显示为当前选择的值在微调器TextView)中。

一旦用户在Spinner ( TextView ) 上点击 ( onClick ),我在ClassA中的函数将使用以下代码:

所以问题是,我从哪里开始存储数据?我是获取从ClassBClassA的返回值(甚至还有返回值吗?)并将其存储到一个Bundle中(同时还更新 R.id.TextViewSpinner),还是在用户在里面时保存它DialogFragment ClassB)?

编辑

我才意识到我的错误。ClassB本身是一个单独的活动,因此Spinner ( TextView ) 的更改和 Bundle 的存储应该在ClassB中完成......

不过有一个小问题。

我正在使用(TextView)findViewById(R.id.TextViewSpinner).setText(daymonthyear)但不断出现错误:

有什么我忘记导入/包含的吗?

完整代码

这是通过谷歌教程。我一直在这里和那里进行调整,但它总是让我回到原点......

0 投票
1 回答
2722 浏览

android - 使用 Robolectric 测试 DialogFragments

我有几个关于DialogFragment使用 Robolectric 测试课程的问题,因为我在 Internet 上遇到了关于这个主题的完全缺乏信息。

  1. 传递给的正确论点是onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)什么?
  2. 我无法将参数传递给DialogFragment,我正在使用以下方法:

    /li>

每当代码尝试访问参数时,它都会以NullPointerException.

将高度赞赏有关这些主题的任何想法。

0 投票
1 回答
1490 浏览

android - 保持 DialogFragment 打开直到用户输入是有效的 Android?

我将 DialogFragment 子类化以向用户显示输入字段。

如果用户没有提供任何输入,我想保持对话框打开并在输入字段上显示错误。当用户按下肯定的“保存”按钮时,无论输入字段是否为空,对话框都会自动关闭。

如何覆盖此默认行为?

代码片段(完整的代码很长,但你明白了):

有什么建议吗?

0 投票
8 回答
87119 浏览

android - getSupportFragmentManager() 未定义

我收到以下错误:“方法 getSupportFragmentManager() 未定义类型 new View.OnClickListener(){}”在我的片段文件中,如下所示。

我有通过 ABS 引用的兼容性库和适当的导入。我重新安装了带有兼容性库的 ABS 库,清理了项目,重新启动了 Eclipse,但没有任何效果。

本质上,我试图让片段通过对话框片段显示日期选择器。选择日期后,必须将其返回到片段,以便可以使用它来计算基于该日期的信息。

这是我的片段的代码:

这是对话框片段的代码:

最后,这是我的活动的代码:

0 投票
0 回答
317 浏览

android - DialogFragment 现在在为后退按钮启用可取消或 keylistener 时显示

我有一个DialogFragment(支持 v4 库),我想添加通过按后退按钮将其关闭的可能性。

下面的代码可以很好地显示对话框,但是只要我在该行中激活/评论

在我的newInstance方法中,对话框将不再显示。或者,我还尝试OnKeyListener在对话框 ( frag.getDialog()) 中添加一个,这会导致相同的结果 - 对话框不再显示。

相关问题,但没有帮助:

0 投票
1 回答
2824 浏览

android - Robolectric 无法膨胀 DialogFragment 中的视图

我正在尝试测试 a 的以下方法DialogFragment

populateViews()方法如下所示:

现在,在测试方法中看起来是这样的:

这是一个例外:

Views没有充气,测试失败。这个问题有什么解决方法吗?

0 投票
1 回答
2061 浏览

android - 带有 Theme.Sherlock.Light 的 AlertDialog 上深色背景上的深色文本

我正在Theme.Sherlock.Light为我的应用程序使用主题,并且正在创建一个DialogFragment带有底层AlertDialog. 它在 Android 3.x 和 4.x 上运行良好,但在 Android 2.x 上,我在深色背景上看到深色文本,难以阅读。我做错了什么,我是否需要通过创建自定义样式来强制使用浅色背景?提前致谢。

0 投票
4 回答
4710 浏览

android - android dialogFragment“有时”不显示webview

我有一个 DialogFragment,里面有一个 WebView。如果 webview 加载页面的速度不够快,DialogFragment 将完全收缩并且不显示 webview。否则,如果加载速度很快,则会显示 WebView。

0 投票
4 回答
8396 浏览

android - 具有自定义布局的 DialogFragment 导致我的应用程序崩溃

我有Dialog片段问题。带有我的自定义布局的简单对话框工作正常。但是我想在显示对话框时启动控件。我正在尝试在 method 中执行此操作onActivityCreated。但是getView()返回 null,所以我认为我必须将自定义视图设置为onCreateView而不是onCreateDialog. 这里发生了错误。当我使用 onCreateView 时,我的应用程序崩溃了。这是我的代码:

我在按钮单击活动时打开此对话框:

和错误:

0 投票
3 回答
21656 浏览

android - 从 DialogFragment 管理活动

如何在创建它的活动中从 DialogFragment 调用 finish() 和其他非静态方法?我尝试从 DialogFragment 中的 OnClickLisener 传递消息,但无济于事。

我有一个非常简单的应用程序,由 MainActivity 和 DialogFragment 组成:

并且对话框再次非常简单:

}