草庐IT

DialogFragment

全部标签

android - 从 onContextItemSelected 显示的 DialogFragment 在暂停/恢复时不存在

我有一个DialogDragment,我可以用两种方式之一显示它:1)通过点击ListView项目的OnItemClickListener2)通过激活ListView的上下文菜单并选择菜单项#1在所有生命周期事件下都能正常工作,但如果我通过#2调用它并暂停Activity(通过返回主页)并通过任务切换器恢复它,则不再显示该对话框。fragment就在那里,我可以旋转设备并显示对话框。我进行了实验,如果我将DialogFragment的显示放入处理程序中至少延迟1/2秒,它就可以工作。以下代码fragment失败了——它显示了对话框,但随后暂停/恢复隐藏了它:publicbooleano

android - DialogFragment如何影响调用activity的生命周期

如果我从Activity中启动DialogFragment,当我关闭DialogFragment时会发生什么?Activity是否经过onResume状态?或者调用是否像任何普通的java调用一样,以便在DialogFragment关闭之前不会执行下一行?假设启动我的fragment的方法是privatevoidlaunchFragment(){ConfirmationDialogconfirm=newConfirmationDialog();confirm.show(getSupportFragmentManager(),"confirm");doMoreStuff();}所以我的问

android - 处理 DialogFragment 返回行为的最佳方式?

所以我有一个显示区域选择列表的DialogFragment。用户单击该区域后,列表会重新获取数据以显示街道选择列表。在这一点上,我想让用户按下硬件后退按钮返回到区域选择。这可能吗?我试图重写下面的一些方法,但我只能点击事件而不能阻止它发生。@OverridepublicvoidonCancel(DialogInterfacedialog){if(isDismissable()){super.onCancel(dialog);}else{Log.d(TAG,"Don'tdismisscancelthisdialog!");}}@OverridepublicvoiddismissAllow

android - 在状态栏下方显示 DialogFragment 内容

我试图显示一个DialogFragment与match_parent的高度和宽度,但碰巧在顶部DialogFragment显示在StatusBar下方。DialogFragment正在为底部、右侧、左侧和顶部的填充应用一些默认值。但是顶部填充应该从statusBar开始计算,而不是从总屏幕尺寸开始。如何将DialogFragment设置为match_parent,但在顶部、底部、右侧、左侧具有正常/默认填充? 最佳答案 默认情况下Dialog将被应用FLAG_LAYOUT_IN_SCREEN和FLAG_LAYOUT_INSET_DE

android - 将数据从 DialogFragment 返回到适配器

我正在尝试使用接口(interface)将数据从DialogFragment返回到显示它的ArrayAdapter。我读过类似的东西here,但我不知道如何在DialogFragment中调用返回数据的函数。有人可以帮忙吗?MyDialog.javapublicclassMyDialogextendsDialogFragment{staticinterfaceListener{voidreturnData(intresult);}/*...*/@OverridepublicvoidonActivityCreated(BundlesavedInstanceState){super.onA

android - 在 DialogFragment 中处理按钮点击

我有扩展DialogFragment的fragment,我有一个自定义布局,其中包含两个编辑文本和两个按钮-确定和取消。我的对话框显示得很好,使用onCreateView方法指定布局,但我不知道如何处理按钮点击。在onCreateView方法中,button.setOnClickListener不起作用。这可能有一个简单的解决方案,但我被困了几个小时。我将非常感谢您的建议或示例代码。P.S我不想使用AlertDialog,因为在这种情况下,当单击确定按钮时,对话框会自动消失,并且我无法对编辑文本进行验证(例如:当用户按下确定按钮时并且edittext是空的我不希望对话框消失)。这就是我

android - DialogFragment 上的 ActionBar Action

我有一个DialogFragment,它使用setStyle(STYLE_NORMAL,R.style.Theme_App)设置为全屏样式。DialogFragment显示正常,但向上操作(ActionBar上的homeAsUp操作)不起作用。我尝试在DialogFragment中实现onOptionsItemSelected但它从未被调用。有没有办法在DialogFragment中获取向上Action回调,以便我可以忽略它?作为引用,我使用的是ActionBarCompat。 最佳答案 这是不可能的,但是使用工具栏可以解决这个问题

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

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

java - 全屏 DialogFragment 与 StatusBar 重叠

我用officialGuide创建了一个全屏对话框问题是,我的工具栏与状态栏重叠,我不知道如何解决这个问题。对话框fragmentpublicclassCreateAccountDialogFragmentextendsBaseDialogFragment{@InjectCreateAccountViewModelviewModel;@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){//InjectDependencies....View

android - 如何使用 Android DialogFragment setStyle()

我正在尝试将setStyle设置为扩展dialogFragment的自定义对话框,构造函数看起来像:MyCustomDialog(){super();setStyle(STYLE_NO_FRAME,0);}而且我仍然可以看到布局周围的框架。有没有人有什么想法? 最佳答案 尝试在onCreate(...)中调用而不是在构造函数中调用。 关于android-如何使用AndroidDialogFragmentsetStyle(),我们在StackOverflow上找到一个类似的问题: