问题标签 [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
在尝试清理现有项目中的代码并删除有关调用showDialog()
Activity 的警告时,我已将一系列按顺序显示的相关对话框移动到新的DialogFragment
类中。它工作正常,但是当我在给定对话框上按下取消按钮时,它总是带我回到前一个对话框(保存到后台堆栈),而我希望取消按钮关闭所有对话框并返回到主要活动中的视图。
按下后退按钮应继续返回到后堆栈上的上一个对话框。
这是我当前的代码,我已将其简化为仅包含两个对话框,尽管在这两个之间的链中还有几个对话框,它们在import()
调用之前出现在我的实际应用程序中。
然后在主Activity中我实现ImportDialogListener
接口如下:
我怎样才能让它工作,我在这里做一些根本错误的事情吗?
android - Android 不要使用 DialogFragment 调用 onActivityResult
我有一个代码开始意图从相机拍照
在图片收回后它应该调用onActivityResult
简单的Fragment
它工作正常,但如果我使用DialogFragment
onActivityResult
不是调用。如何解决这个问题DialogFragment
?
android - 屏幕旋转时将变量的值保存在 DialogFragment 中
好吧,我想在 Android 中旋转屏幕时保存 dialogFragment 中包含的变量的值。我已经尝试了我在互联网上可以找到的所有方法,但没有一个对我有用。有些杀死了我的应用程序,而另一些则根本没有做任何事情。
我需要一种真实有效的方法来保存在设备屏幕旋转时重置的 EditText 的值。EditText 位于 DialogFragment 中,将其转换为 FragmentActivity。
非常感谢您
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?
android - 如何在 DialogFragment 中重新创建 ListView
我正在编写一个用于浏览文件系统的 DialogFragment,它现在非常好用。我刚遇到一个问题。
文件显示在 ListView 中,当用户选择文件时,此事件将发送到通过 OnFileSelectedListener-Interface 调用 Fragment 的 Activity。这对文件来说很好,但是将目录名称发送到活动,然后销毁并重新创建片段,当所有应该发生的事情是片段应该显示一个新目录时,感觉是错误的。它也使整个 Fragment 消失然后重新出现,这不是很流畅。
此外,每个使用 Fragment 的 Activity 都必须使用重新创建 Fragment 的逻辑,这与“不要重复自己”相去甚远。
所以,简而言之,有没有办法在 Fragment 中更改 Listview?不幸的是,多次调用 AlertDialog.Builder 是行不通的。
这是我的 DialogFragment。我希望可以发布整个内容:
android - JUnit 测试中的 Android findViewById 以访问 DialogFragment 的内容
我正在编写测试用例来检查 DialogFragment 的内容,它有一个单独的布局和多个文本视图。我想断言,如果 DialogFragment 实例中的某些文本视图可见,但我找不到使用 findViewById() 的正确方法,因为在使用父活动作为上下文时,我得到了 NullPoinerExceptions。我还尝试使用 LayoutInflater 使用该对话框的布局源创建 rootview 并将该视图用作上下文。但我开始认为,这样做我没有得到显示对话框的实际内容,而是创建了一个新的视图实例及其子视图。因此,当我将 findViewById() 与新创建的视图一起用作上下文时,我无法访问在测试用例中创建的对话框。
所以我的问题是,使用 findViewById() 函数访问 DialogFragment 布局元素的正确方法是什么
android - android将数据从Activity发送到DialogFragment
我正在尝试制作一个根据时间选择器设置警报的应用程序,我已经这样做了,但我希望将 mainactivity 中的编辑文本放入警报对话框中,该对话框在警报响起时显示。
我想将文本从 mainactivity 发送到 alertdemo。
MainActivity.class
demoactivity.class
alertdemo.class
android - Android:从DialogFragment调用Activity的函数
我无法从 DialogFragment 中调用我的 Activity 函数。我的 MainActivity 中有一些公共函数,我需要调用在 DialogFragment 中完成的一些计算。每次我尝试使用 getActivity() 调用函数时。出现“无法解决方法”的问题。
这是我在 MainActivity 中调用 DialogFragment 的方式:
这就是 DialogFragment 的样子。我在出现上述问题的地方添加了两条注释行:
}
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):
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)
}
这是对话框
}
这很明显