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

android - 如何在不返回堆栈中的最后一项的情况下关闭 DialogFragment

在尝试清理现有项目中的代码并删除有关调用showDialog()Activity 的警告时,我已将一系列按顺序显示的相关对话框移动到新的DialogFragment类中。它工作正常,但是当我在给定对话框上按下取消按钮时,它总是带我回到前一个对话框(保存到后台堆栈),而我希望取消按钮关闭所有对话框并返回到主要活动中的视图。

按下后退按钮应继续返回到后堆栈上的上一个对话框。

这是我当前的代码,我已将其简化为仅包含两个对话框,尽管在这两个之间的链中还有几个对话框,它们在import()调用之前出现在我的实际应用程序中。

然后在主Activity中我实现ImportDialogListener接口如下:

我怎样才能让它工作,我在这里做一些根本错误的事情吗?

0 投票
0 回答
779 浏览

android - Android 不要使用 DialogFragment 调用 onActivityResult

我有一个代码开始意图从相机拍照

在图片收回后它应该调用onActivityResult

简单的Fragment它工作正常,但如果我使用DialogFragment onActivityResult不是调用。如何解决这个问题DialogFragment

0 投票
3 回答
440 浏览

android - 屏幕旋转时将变量的值保存在 DialogFragment 中

好吧,我想在 Android 中旋转屏幕时保存 dialogFragment 中包含的变量的值。我已经尝试了我在互联网上可以找到的所有方法,但没有一个对我有用。有些杀死了我的应用程序,而另一些则根本没有做任何事情。

我需要一种真实有效的方法来保存在设备屏幕旋转时重置的 EditText 的值。EditText 位于 DialogFragment 中,将其转换为 FragmentActivity。

非常感谢您

0 投票
3 回答
79 浏览

android - Is it correct to create a DialogFragment in an activity directly without using newInstance/setArguments?

The "accademic" way to pass arguments to a DialogFragment is the newInstance method with setArguments(.). But to make things easy one can simply:

Or this is possible also in the activity code

Thus why to use the newInstance-setArgument scheme that is much more unconfortable?

0 投票
1 回答
1137 浏览

android - 如何在 DialogFragment 中重新创建 ListView

我正在编写一个用于浏览文件系统的 DialogFragment,它现在非常好用。我刚遇到一个问题。

文件显示在 ListView 中,当用户选择文件时,此事件将发送到通过 OnFileSelectedListener-Interface 调用 Fragment 的 Activity。这对文件来说很好,但是将目录名称发送到活动,然后销毁并重新创建片段,当所有应该发生的事情是片段应该显示一个新目录时,感觉是错误的。它也使整个 Fragment 消失然后重新出现,这不是很流畅。

此外,每个使用 Fragment 的 Activity 都必须使用重新创建 Fragment 的逻辑,这与“不要重复自己”相去甚远。

所以,简而言之,有没有办法在 Fragment 中更改 Listview?不幸的是,多次调用 AlertDialog.Builder 是行不通的。

这是我的 DialogFragment。我希望可以发布整个内容:

0 投票
0 回答
310 浏览

android - JUnit 测试中的 Android findViewById 以访问 DialogFragment 的内容

我正在编写测试用例来检查 DialogFragment 的内容,它有一个单独的布局和多个文本视图。我想断言,如果 DialogFragment 实例中的某些文本视图可见,但我找不到使用 findViewById() 的正确方法,因为在使用父活动作为上下文时,我得到了 NullPoinerExceptions。我还尝试使用 LayoutInflater 使用该对话框的布局源创建 rootview 并将该视图用作上下文。但我开始认为,这样做我没有得到显示对话框的实际内容,而是创建了一个新的视图实例及其子视图。因此,当我将 findViewById() 与新创建的视图一起用作上下文时,我无法访问在测试用例中创建的对话框。

所以我的问题是,使用 findViewById() 函数访问 DialogFragment 布局元素的正确方法是什么

0 投票
1 回答
3316 浏览

android - android将数据从Activity发送到DialogFragment

我正在尝试制作一个根据时间选择器设置警报的应用程序,我已经这样做了,但我希望将 mainactivity 中的编辑文本放入警报对话框中,该对话框在警报响起时显示。

我想将文本从 mainactivity 发送到 alertdemo。

MainActivity.class

demoactivity.class

alertdemo.class

0 投票
2 回答
4526 浏览

android - Android:从DialogFragment调用Activity的函数

我无法从 DialogFragment 中调用我的 Activity 函数。我的 MainActivity 中有一些公共函数,我需要调用在 DialogFragment 中完成的一些计算。每次我尝试使用 getActivity() 调用函数时。出现“无法解决方法”的问题。

这是我在 MainActivity 中调用 DialogFragment 的方式:

这就是 DialogFragment 的样子。我在出现上述问题的地方添加了两条注释行:

}

0 投票
1 回答
750 浏览

android - 更改方向后,DialogFragment 附加错误

我的 Android 应用程序中有以下结构:

[Main FragmentActivity] -> [DialogFragment #1] -> [DialogFragment #2] -> [DialogFragment #3 (Calendar / Datepicker)]

现在,当我在DialogFragment #3中选择日期并旋转设备并恢复之前的状态时,DialogFragment #3不再附加到DialogFragment #2而是附加到主要活动(Main片段活动)。

为什么会发生这种情况,我该如何防止这种行为?

编辑 1

我正在使用支持库。

这里的每个请求是用于显示片段的代码。

显示DialogFragment #1

显示DialogFragment #2

显示DialogFragment #3

编辑 2

正如下面的答案中所建议的,代码被修改如下但没有工作(例如DialogFragment #3):

0 投票
0 回答
252 浏览

android - 使用 noHistory 启动 Activity

我有 2 个活动 A 和 B。A 开始 B(对于清单中的 B,我将标志 noHistory 设置为 true)。在 Activity B 上,有一个 Button 启动 DialogFragment(不添加到 backStack)。当对话框启动时,我按下设备上的后退按钮,我看到 Activity B,但我想看到 Activity A。暂时我解决了在我的 Dialog 的 onCancel() 中调用 getActivity.finish() 的问题。它有效,但我会对更好的解决方案更满意。我会很感激你的想法。

更新:代码

这是活动A:

}

(这是活动B)

}

这是对话框

}

这很明显