草庐IT

DialogFragment

全部标签

android - 如何从 DialogFragment 中删除标题?

我在我的项目中使用DialogFragment并且我正在使用禁用标题getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);但是我的对话框变歪了。我想保留对话框原样,只删除标题。我该怎么办?我意识到当我删除标题对话框时找不到match_parent 最佳答案 我通常在DialogFragment的子类中覆盖onCreate并调用setStyle(STYLE_NO_TITLE,0);@OverridepublicvoidonCreate(BundlesavedIn

android - 如何安全地关闭 onstop() 中的 DialogFragment?

我需要在FragmentActivity的onStop()中关闭DialogFragment,如果它正在显示,这就是我所做的if(mAlertDlg!=null&&mAlertDlg.getDialog()!=null)mAlertDlg.dismiss();但我通常会遇到IllegalStateException。所以请告诉我为什么该代码是错误的,以及在onStop()中关闭DialogFragment的正确方法是什么?谢谢。 最佳答案 您应该使用dialogFragment.dismissAllowingStateLoss()。

android - 使用 ConstraintLayout 作为 DialogFragment 的根布局时的奇怪行为

我正在使用DialogFragment构建自定义对话框。我注意到将各种ViewGroup用作对话框布局的根时会出现非常奇怪的行为。我认为这是由于系统窗口和它显示对话框的方式之间存在一些奇怪的交互。在此特定实例中,我使用ConstraintLayout作为布局的RootView。显示时,对话框延伸到屏幕边缘,布局检查器显示测量宽度超过16,000,000。更奇怪的是ConstraintLayout定义了padding,它仍然可以在屏幕上看到。下面是对话框的类:publicclassAgreementDialogextendsDialogFragment{//Bindings..@Over

android - IllegalStateException:DialogFragment 无法附加到容器 View -(在 ActionBarActivity 中)

在我的Activity(扩展了android.support.v7.app.ActionBarActivity)中,我有一个fragment通常包含在我的View中,如下所示:效果不错。但我决定将此fragment作为对话框重用,因此我通过android.support.v4.app.DialogFragment(来自支持的库)对其进行了扩展。没有任何其他更改我得到异常java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.ExampleActivity}:java.lang.IllegalStateExcep

android - 如何将一个 DialogFragment 提升到另一个之上?

假设我有几个对话fragment,显示这些fragment是为了响应可以按任何顺序到达的消息和事件。通常,最后显示的对话框将在顶部。有没有办法在现有对话fragment下显示对话fragment,或者在显示对话fragment后更改它们的z顺序?我的应用程序一次显示多个对话框应该很少见,但它可能会发生。有一个特定的对话框,只要它可见,就应该始终位于顶部。 最佳答案 一个对话框创建一个应用程序子窗口。Android的窗口管理器(WindowManagerService)会根据其类型自动计算窗口的z顺序并将其存储在WindowState

java - DialogFragment 中的 getContentResolver() 和 getWindow()

我试图在对话框中插入一个SeekBar来改变亮度。为此,我编写了这段代码。publicclassLumextendsDialogFragment{privateSeekBarbrightbar;privateintbrightness;privateContentResolvercResolver;privateWindowwindow;TextViewtxtPerc;booleanstato;Contextcontext;publicandroid.app.DialogonCreateDialog(BundlesavedInstanceState){//UsetheBuildercl

android - 显示 DialogFragment 时保持沉浸式模式

我有一个使用fragment制作的Android应用程序我使用以下代码隐藏屏幕顶部和底部的栏。@OverrideprotectedvoidonResume(){super.onResume();isInBackground=false;if(null==getFragmentManager().findFragmentById(R.id.content_container)){getFragmentManager().beginTransaction().add(R.id.content_container,newPresenterFragment(),PresenterFragmen

Android DialogFragment 为空白

我在创建对话框时遇到问题。它确实出现了,但里面是空的,只显示一个空白框。对话框类:publicclassSomeDialogextendsDialogFragment{@OverridepublicDialogonCreateDialog(BundlesavedInstanceState){AlertDialog.Builderbuilder=newAlertDialog.Builder(getActivity());LayoutInflaterinflater=getActivity().getLayoutInflater();builder.setView(inflater.inf

android - 在 DialogFragment 中更改 ProgressDialog 的字体

请问是否可以在DialogFragment中更改ProgressDialog消息显示的字体?publicclassLoadFromCloudTaskFragmentextendsDialogFragment{@OverridepublicDialogonCreateDialog(BundlesavedInstanceState){this.progressDialog=newProgressDialog(this.getActivity());this.progressDialog.setMessage(progressMessage);this.progressDialog.setC

java - DialogFragment 中的 findViewById - NullPointerException

我显示的对话框有两个微调器,对于其中一个我想设置所选项目(要选择的项目是通过setArguments()/getArguments()从主Activity传递的)问题是我无法获得微调器,而是在微调器spinner=(Spinner)view.findViewById(R.id.ssd_weeksSelectSpinner);DialogFragment代码:importandroid.app.Activity;importandroid.app.AlertDialog;importandroid.app.Dialog;importandroid.content.DialogInterf