我的应用程序中有一个DialogFragment的子类(android.support.v4.app.DialogFragment),它在很长一段时间内都运行良好。对话框本身是在onCreateDialog()回调中构建的。但是,现在我想转换到新的对话框布局,并决定构建一个完全自定义的对话框。据我所知,这需要删除onCreateDialog()的覆盖并在onCreateView()回调中扩充View层次结构。我这样做了。由此产生的行为非常奇怪——当需要显示对话框时,屏幕变暗,但不显示对话框的布局(“后退”按钮的行为也与对话框的功能一致):我试图恢复到旧的实现(使用onCreateDia
我有一个对话框fragment,其中有一个回收器View。我想在回收站View中添加一个滚动条。我添加了scrollbars="vertical"但它没有显示。我认为这个问题与主题有关。这是我的xml:我正在限制对话框fragment的高度和宽度,如下所示:@OverridepublicViewonCreateView(@NonNullLayoutInflaterinflater,@NullableViewGroupcontainer,@NullableBundlesavedInstanceState){Objects.requireNonNull(inflater,"LayoutIn
我在使用带有ListView的DialogFragment时遇到问题。当我在onCreate中使用setStyle时出现问题。这是代码(为了更清楚地说明这个问题,我用洋红色给列表TextView上色):importandroid.app.DialogFragment;importandroid.graphics.Color;importandroid.os.Bundle;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.B
我在从DialogFragment调用Activity的函数时遇到问题。我的MainActivity中有一些公共(public)函数,我需要调用这些函数来进行一些在DialogFragment中完成的计算。每次我尝试使用getActivity()调用函数时。出现“无法解析方法”的问题。这是我在MainActivity中调用DialogFragment的方式:FragmentManagerfm=getSupportFragmentManager();DialogWeeklydialogWeekly=newDialogWeekly();dialogWeekly.show(getFragme
我们的应用程序现在使用最低AndroidAPI19,所以我们真的不再需要支持库了,只有ViewPager我们需要一个替代方案。但是我自己提出的问题是使用例如来自支持库的DialogFragment而不是来自框架本身的DialogFragment?我在考虑这样做的一个可能优势,例如支持库中的代码有错误修复,所以如果我使用它,我也会在旧的Android版本上进行修复,否则我可能会遇到一些错误/错误等.对于旧版本,您对此有什么想法吗? 最佳答案 IMO,无论您的minSdk版本如何,无论如何继续使用支持库版本是明智的-支持库会定期更新,并
我在DialogFragment中使用ArrayAdapter,它适用于Android4.0及更高版本但不适用于2.3。@OverridepublicDialogonCreateDialog(BundlesavedInstanceState){AlertDialog.Builderbuilder=newAlertDialog.Builder(getActivity());//GetthelayoutinflaterLayoutInflaterinflater=getActivity().getLayoutInflater();Viewview=inflater.inflate(R.la
我的DialogFragment类在我按下Activity按钮时被调用。我希望通过此DialogFragment设置的日期显示在按钮文本上。FindViewById拒绝被类识别。我找到了一个similarquestion但我无法将其与我的情况联系起来。代码:调用对话fragment的按钮:publicvoiddatepicker(Viewv){DialogFragmentnewFragment=newDatePickerFragment();newFragment.show(getFragmentManager(),"datePicker");}对话fragment代码:publicc
我需要创建一个背景中没有透明黑色层的DialogFragment,或者至少用透明白色层交换它。尝试使用来自不同SO答案的这个技巧,但这不是我想要的:getDialog().getWindow().setBackgroundDrawable(newColorDrawable(Color.RED));正如您在这张图片上看到的,对话框周围有一个红色区域,但它不是我要找的那个,一定有其他背景:https://www.dropbox.com/s/4hlgil6btxtqcg4/dialog.png如果您有任何想法或解决方法,请与我分享。谢谢! 最佳答案
我知道那里有很多类似的问题,但我还没有找到任何人解决我的问题,所以我们开始吧。在一个Activity中我有这个代码:TMTutorialtutorial=newTMTutorial();tutorial.show(getSupportFragmentManager(),"blalba");TMTutorial看起来像这样:importandroid.os.Bundle;importandroid.support.v4.app.DialogFragment;importandroid.support.v4.app.Fragment;importandroid.support.v4.app
我的问题类似于FullScreenDialogFragmentinAndroid,但这个问题并不能完全解决我的问题。我有一个DialogFragment,我想为其设置最大尺寸,并在DialogFragment超出显示范围时自动调整大小。这似乎应该融入操作系统,但我能想到的唯一解决方案是轮询显示尺寸并在尺寸超出显示范围时手动调整大小。在DialogFragment的onCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState)中://Displaythefirstscreenm_rootVi