问题标签 [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 - Android DialogFragment TextView setText() 不起作用
这是我的 onCreate() 函数:
这是我正在膨胀的布局:
虽然我正在调用 loadingMessage.setText("test") 加载消息一直在消息中向我显示“LOADING”......任何想法?
android - Android DialogFragment getActivity() 为空
我正在尝试创建一个对话框,在用户注销之前向用户显示倒计时。超时是从另一个活动设置的。
我写了以下代码:
使用这些行调用对话框:
即使在对话框打开后设置了超时,getActivity()
在.setInactivityTimeout()
null
如何正确获取片段中的资源?
android - Activity 的 onCreate 中调用 show() 时未显示 Android DialogFragment
我有一个对话框片段,中间有一个简单的不确定进度条,我用它来显示网络活动:
我在整个应用程序中都使用了对话框片段,没有任何问题,当我调用它时,它在很多地方都没有出现问题dialog.show(getFragmentManager, null)
,但是当我尝试在我的设置活动的 onResume 中调用它时,它没有显示!
我有一个设置活动,它启动系统设置以更改手机的语言。一旦用户更改语言并且我的活动恢复,我会检测语言是否已更改并进行网络调用:
代码肯定会运行,但没有出现对话框!如果网络调用失败,我有一个重试选项,可以再次调用该updateLanguage(Language newLanguage)
方法,并且对话框实际上出现在那个时候!我究竟做错了什么?
android - Android DialogFragment - 奇怪的透明框
我一直在实现一个非常漂亮的相机对话框片段,遵循它的Android
和Vogella
指南。
但是,我在我制作的对话框中得到一个透明框(不得不用手机拍照)
而且我认为这与不重绘有关DialogFragment
,因为当我从平板电脑截取屏幕截图时,它看起来应该是这样的:
你知道如何解决这个问题,因为我不知道为什么。
这里的xml:
同样在 onResume 方法中我这样做:
但是当我将宽度和高度都设置为 FIll_PARENT 时,它不会显示透明框,但我想要一个不会填充整个父 UI 的对话框。
android - 如果我使用 DialogFragment 为了在配置更改后保持对话框显示,为什么不应该使用 setRetainInstance ?
只需要弄清楚这一点。我们都知道,在屏幕方向发生变化等配置变化的情况下,片段很有吸引力。
这是因为如果从onCreate() Fragment 方法调用setRetainInstance(true) ,几乎每次都会在 Activity 销毁和重新创建期间保留 Fragment 并附加到新创建的Activity 。
那么为什么DialogFragment不一样呢?我的意思是即使没有调用setRetainInstance(true),对话框也会在 Activity 的配置更改中保留。
有人可以解释一下 Fragment 和 DialogFragment 之间的这个小区别吗?
谢谢!
android - 调用dialogfragment时屏幕跳转
我正在从 FragmentActivity 调用一个对话框片段,我将对话框片段用作日期选择器。我有一个编辑文本框,可以触发 onFocusChangedListener 来调用对话框片段。一切都很好,除了对话框和活动“跳”起来然后就位。我对 android 编程相当陌生,除了打开 datepicker 之外,我没有告诉它做任何事情。没有自定义主题或样式。
我现在用手机发帖,所以很难粘贴代码。
android - 如何在 DialogFragment 关闭时执行 AsyncTask?
我想至少我想做的是在 DialogFragment 被解除时刷新 ListView 。整个刷新过程在我的 AsyncTask 中。我实际上发现了很多问题/答案,但对我的情况没有任何帮助。
我试过:
1)在我的DialogFragment中的onDismiss,获取AsyncTask本地类的实例并执行它。但是我遇到了一堆错误,我认为因为我试图创建一个新的 Activity 并且每次对话框被关闭时,实际上没有任何意义,而且会占用很多内存。
2)MainActivity中的onResume,因为我认为当Dialog出现时Activity进入状态“暂停”。但它只会在我关闭并再次打开我的应用程序时刷新 ListView。
android - DialogFragment 上的向上 ActionBar 操作
我有一个DialogFragment
使用setStyle(STYLE_NORMAL, R.style.Theme_App)
.
显示DialogFragment
正常,但向上操作(homeAsUp
ActionBar 上的操作)不起作用。我尝试在中实现onOptionsItemSelected
,DialogFragment
但它从未被调用。
有没有办法在 DialogFragment 中获取 up 操作回调,以便我可以将其关闭?作为参考,我正在使用ActionBarCompat
.
android - DialogFragment 动画不适用于 API <= 15
我正在尝试为我的对话框片段制作一个简单的向左滑入/向右滑出动画。我的片段扩展了 SherlockDialogFragment,我在 onCreateDialog 中设置了动画:
问题是动画不适用于 API <= 15 的手机。我在这里缺少什么?谢谢。
android - 从另一个具有适当过渡的对话框框架加载 DialogFragment
我想从另一个对话框架加载 DialogFragment,并像 Google Drive 和 Facebook 实现的那样进行适当的转换。
我想实现与此类似的东西。我已经给出了 Google Drive 的例子。以下是云端硬盘中发生的情况。
如果您想上传文件到驱动器,它将打开屏幕 1。当您点击任何文件夹(Android Basic)时,它将加载屏幕 2。屏幕 2 不会加载到屏幕 1 的顶部。看起来好像完全占据屏幕 1 的空间。
在 Facebook 移动应用中也会发生类似的事情。当您单击喜欢/评论的数量按钮时,它将在顶部显示喜欢,而在其下方显示评论。现在,当您单击喜欢时,它将加载另一个屏幕,其中将列出所有喜欢该帖子的人的列表。
这是我想要实现的目标。
目前我正在从一个片段中打开一个对话框片段。片段 1 -> 对话框片段 1。
考虑对话框 1 有一个显示许可协议的按钮。因此,当用户单击该按钮时,我想加载 Fragment 2。所以 DialogFragment1 -> DialogFrgment 2。
这一切都很好。但是当我加载对话框片段时,它显示在 DialogFragment 1 的顶部。我不想要这个。我想要从左到右的动画,这可以通过使用 setTranstition 方法的普通片段实现,并且在 Drive 和 Facebook 应用程序中得到了很好的实现。
如何以这种方式加载第二个 dialogFragment?