问题标签 [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 未显示
我在活动上显示 DialogFragment 时遇到问题。我发现了很多关于这个问题的其他帖子,但我找不到解决方案。
这是我的活动:
如您所见,我想在 Internet 连接不可用时显示一个对话框。
这是我的对话。
奇怪的是,几个月前,对话框出现了。然后我离开了这个项目,当我回到它时,经过一些其他的修改,我发现了这个问题。
我使用的是 4.0.3 Android。
android - Dialogs and Popups in Android
The Android design documentation in http://developer.android.com/design/building-blocks/dialogs.html makes a clear differentiation between Dialogs, Alerts, Popups and Toasts. It also recommends the implementation of Dialogs by means of the DialogFragment
class and Toasts by means of the Toast
class. However it's not clear to me whether Popups should be implemented with PopupWindow
or with DialogFragment
.
I know that DialogFragments
usually come with Ok/Cancel buttons and that the location of PopupWindows
can be defined, but:
- Are these slight differences the only arguments to use one or the other?
- Is
DialogFragment
the successor ofPopupWindow
that will be deprecated at some point? - According to the answer in https://stackoverflow.com/a/15165554/2482894, PopupWindow is "Limited to a few templates", but I can't find any reference to a limited amount of templates in the class documentation.
- So, finally, how would you implement Popups like these http://developer.android.com/design/media/dialogs_popups_example.png and why?
android - 在平板电脑上显示 DialogFragment 时隐藏键盘?
我正在使用DialogFragment
(ListView
列出所有客户)和EditText
(从列表中搜索),它工作正常。但是,每当从片段中显示对话框时,总是会显示键盘并且用户需要退出。有没有办法在显示对话框片段时第一次隐藏它?然后,当用户单击编辑文本时,应该会出现键盘。
我已经尝试android:focusable="false"
在我的 XML 中进行设置,但是它总是在单击后隐藏键盘EditText
也没有显示。
然后我尝试设置android:focusableInTouchMode="true"
,但是和上面一样
android - 我将使用什么从 DialogFragment 中的 MainActivity 中获取 TextView?
我正在编写一个简单的应用程序,它打开一个时间选择器对话框,要求输入,根据系统时间检查它,并告诉你它是否正确。但是,我需要获取显示它是真还是假的 TextView,并在 TimePickerFragment 中更改它,它是一个 DialogFragment。我应该怎么办?
TimePickerFragment.java
MainActivity.java
java - 单击 Spinner 时显示 DialogFragment
单击 Spinner 时,我想显示一个带有 DatePicker 的 DialogFragment。我不是要 DialogFragment 部分,只是要如何知道 Spinner 何时被单击,因为您无法实现 onClick 处理程序,只能实现 setOnItemSelectedListener (否则它会给您一个错误)。提前致谢 :)
android - 在 DialogFragment 中显示来自 Internet 的信息
我想在一个 DialogFragment 中显示来自互联网的信息,我有一些疑问,如下:
1 - 为此,我在 DialogFragment 中实现了一个 AsynkTask,但我的活动同时运行另一个 AsynkTask,因此 dialogfragment 需要等待完成来自活动的 AsynkTask。是否可以在活动之前从 DialogFragment 执行 AsynkTask?
2 - 我尝试在 DialogFragment 中使用一个 DialogProgress,但它显示在活动中,他如何在 DialogFragment 中使用?
3 - 是否可以在没有 AsyncTask 的情况下在 DialogFragment 中从 Internet 咨询信息?
android - 屏幕旋转后保留侦听器 - 带有 DatePicker 的 DialogFragment
单击我的 (Scherlock)FragmentActivity 中的 EditText 字段时,会显示 DatePicker。选择日期并单击“应用”后,Edittext 字段将填充日期。这工作正常,直到我在 DatePicker 可见时旋转屏幕。它的 onCreateDialog 方法再次启动,一切正常。但是当我单击“应用”时,EditText 字段中没有填写任何日期。
这很可能是因为我没有设法留住听众。这个问题非常类似于DialogFragment - 在屏幕旋转后保留侦听器但是在我的代码中,我有一个包含在 DialogFragment 中的侦听器接口,我无法设法从调用 FragmentActivity 到达侦听器(正如上述问题中的解决方案所建议的那样)。
- 我想不是,但是有没有办法在活动被破坏之前保存监听器?(我对 Manifest 修改不感兴趣。)
- 有没有办法修改这个 DialogFragment 或者这个包含接口的解决方案不适合这种情况?
请帮助我,这真的不应该那么难,但我使用它的时间比我承认的要长......
这是 DialogFragment 代码:
编辑:这是我的 FragmentActivity 的一部分:我用来调用 DialogFragment 的方法:
android - 如何为 DialogFragment 实现 onCompleteListener
我正在尝试为我的 DialogFragment 实现一个 onCompleteListener。但是在将片段附加到活动时出错。如果我省略了
方法,对话框正在显示,但值没有传递回调用活动。我也为活动实现了 OnCompleteListener。这是我在调用活动中的实现
还有我的 DialogFragment
我哪里可能出错了?堆栈跟踪错误指向 onAttach() 方法。这是前几行
android - DialogFragment setMultiChoiceItems not showing
I'm trying to show a DialogFragment with multiple choices:
With this code, my DialogFragment only shows only the title and the message. Any idea why?
android - Android 设备开机后是否保留消息对话框?
我有消息对话框,我想保留对话框的状态,也想保持对话框原样。
场景 1:我打开消息对话框,然后按下设备电源。当我按下设备的电源时,对话框应保持原样。
场景 2:当我旋转设备时,我还想要消息对话框。当我使用 onSavedInstanceState 和 onRestoreInstanceState 旋转设备时,我在场景 2 中获得了成功。
目前我关闭 OnDestroy 中的对话框以打开对话框,当我按下设备上的电源时,我关闭对话框 onSavedInstancestate 并再次重新创建对话框。
所以,请给我针对场景 1 的建议。我怎样才能做到这一点?