我的应用程序中有一个DialogFragment的子类(android.support.v4.app.DialogFragment),它在很长一段时间内都运行良好。对话框本身是在onCreateDialog()回调中构建的。但是,现在我想转换到新的对话框布局,并决定构建一个完全自定义的对话框。据我所知,这需要删除onCreateDialog()的覆盖并在onCreateView()回调中扩充View层次结构。我这样做了。由此产生的行为非常奇怪——当需要显示对话框时,屏幕变暗,但不显示对话框的布局(“后退”按钮的行为也与对话框的功能一致):我试图恢复到旧的实现(使用onCreateDia
我在使用带有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
我在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
我刚刚创建了一个自定义的DialogFragment,里面有一个VideoView,但我遇到了一些问题。视频正在播放,但是不知为何,视频的顶部有一层黑色的透明层。当然,我尝试从我的应用程序中的其他地方播放相同的视频,这不是对话窗口,但它显示正确。很奇怪...此外,对话框窗口的顶部和左侧边框消失了-如果移除VideoView,它们也不会消失。有什么想法吗?提前致谢!编辑ControllerpublicclassVideoPlayerFragmentextendsDialogFragment{Stringjson_string;//ConstructorpublicstaticVideoP
我有一个对话fragment,中间有一个简单的不确定进度条,我用它来显示网络Activity:publicclassNativeLoadingDialogFragmentextendsDialogFragment{publicNativeLoadingDialogFragment(){//Blank}@OverridepublicDialogonCreateDialog(BundlesavedInstanceState){Dialogdialog=newDialog(getActivity(),android.R.style.Theme_Dialog);ProgressBarindet