草庐IT

dialogFragment

全部标签

android - 如何在 DialogFragment 的右侧标题上添加图标?

我目前正在使用DialogFragment,但无法在右上角设置图标。我见过一些将图标显示为对话框图标的技巧:@OverridepublicDialogonCreateDialog(BundlesavedInstanceState){DialogmyDialog=newAlertDialog.Builder(getActivity()).setIcon(R.drawable.ic_info).setTitle(title)returnmyDialog;}但这无济于事,因为图标在左侧,点击起来不直观我知道我可以设置自定义布局,但我确定该布局会反射(reflect)所有操作系统和OEM制造商

java - 无法从扩展 DialogFragment 的类创建默认构造函数,我已经创建了自己的自定义构造函数

我对有关默认构造函数的错误消息有点困惑。我有2个类MainActivity和ResultDialog。MainActivity中的某些方法创建一个新对话框并将2strings传递给ResultDialog中的自定义构造函数。ResultDialog扩展DialogFragment。所以我定义了自己的构造函数,但是当出现该错误时,我只是创建了一个无参数构造函数,但仍然不允许这样做。我已经在SO上进行了一些搜索,但答案解释了屏幕旋转可能会破坏并使用默认构造函数重新创建屏幕,但仍然没有回答我如何解决这个问题。TheerrorisAvoidnon-defaultconstructorsinfr

android - 如何禁用 Dialogfragment 在 android 上点击外部?

我使用extendsDialogFragment我想要对话框除外,禁止在android上点击。我尝试了setCanceledOnTouchOutside(true)但它不起作用。请检查我的来源。publicclassQuestDialogextendsDialogFragment{privateStringmainMessage="";privateView.OnClickListenerpositiveListener=null;privateView.OnClickListenernegativeListener=null;@OverridepublicViewonCreateVi

android - DialogFragment如何获取权限结果回调?

这是我的代码示例。publicclassDialogPermissionextendsDialogFragment{@Nullable@OverridepublicViewgetView(){Viewroot=LayoutInflater.from(getActivity()).inflate(R.layout.frg_dialog_permission,null,false);ButtonbtnRead=(Button)root.findViewById(R.id.btn_read_contact_permission);btnRead.setOnClickListener(newV

android - DialogFragment 回调 Activity ,但希望 Activity 更新另一个 fragment

如何让我的Activity更新它控制的fragment?它是这样的,我有一个DatePickerDialog,当你在Fragment中调用它时。我有一个回拨给Activity,让它知道这个datepickerdialog何时完成,选择了一个返回所选日期的日期。所以我的Activity有它,但我希望调用DialogFragment的fragment能够访问它,而不是上面的Activity。这可能吗?所以我有这个EditSessionActivity,它在其中调用SessionEditFragment。它加载了带有UI和日期按钮的fragment,当它被点击时,一个名为DatePicker

Android Dialogfragment消除黑边(上下)

需要消除对话框fragment的顶部和底部边框。你是怎么做到的?AlertDialog.Builderbuilder=newAlertDialog.Builder(activity);builder.setCancelable(true);LayoutInflaterinflater=LayoutInflater.from(activity);Viewview=inflater.inflate(R.layout.variants_dialog,null);//setupviewssetupListView(view);...builder.setView(view);returnbui

android - 只显示一次 DialogFragment

我想在调用给定回调时向用户显示一个DialogFragment。我的问题是有时会在同一时刻对监听器进行多次调用并且fragmentmanager显示多个fragment,我正在使用以下代码if(getSupportFragmentManager().findFragmentByTag("testFragment")==null){getSupportFragmentManager().beginTransaction().add(newMyFragment(),"testFragment").commit();Log.e("TAG","Show!"+(getSupportFragmen

android - DialogFragment去除黑边

我看到了thisquestion还有thisone和其他一些人,但没有任何真正帮助我。我正在为我的ListView构建一个快速操作DialogFragment并尝试根据androiddevguide为其设置自定义View.view_quick_action.xmlQuickActionFragment.javapublicclassQuickActionFragmentextendsDialogFragment{@OverridepublicDialogonCreateDialog(BundlesavedInstanceState){AlertDialog.Builderbuilder

Android - 带有包含 fragment 的布局的 DialogFragment

我正在使用自定义的DialogFragment。在onCreateView(LayoutInflaterinflater,ViewGroup容器,BundlesavedInstanceState)方法,我膨胀了一个布局,其中包含另一个导致应用程序崩溃的fragment。我该如何解决? 最佳答案 您不能使用XML布局将Fragments嵌套在其他Fragments中。您必须使用代码添加它们。要将一个Fragment插入到另一个Fragment中,您必须使用一个特殊的FragmentManager-一个子FragmentManager。

Android onActivityResult 从未从 Fragment 中的 DialogFragment 调用过

我要显示Dialog在打开Camera之间进行选择/Gallery在Fragment.经过Button按下,我显示自定义DialogFragment(这个DialogFragment是一个innerclass在Fragment里面)。publicstaticclassAddPictureDialogFragmentextendsDialogFragment{@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){ViewrootView=inf