草庐IT

DialogFragment-B

全部标签

android - DialogFragment 使用接口(interface)回调到 Target Fragment

我正在尝试将一些数据从dialogfragment发送到目标fragment但它不起作用。我写了下面的代码,但是它通过了exception:java.lang.NullPointerException:Attempttoinvokeinterfacemethod'voidcom.x.x.FragmentAlertDialog$Communicator.setI(java.lang.String)'onanullobjectreference代码:publicclassFragmentAlertDialogextendsDialogFragment{Communicatorcallbac

android - DialogFragment 泄漏内存

在我正在处理的应用程序中,我看到DialogFragment中存在内存泄漏,到目前为止修复它的唯一方法是在DialogFragment被销毁时删除所有View,这是正常的事情吗?做?我正在使用自定义ROM,所以不确定这是否与此问题有关。有什么理由不从对话框中删除所有View会导致它们泄漏内存?@OverridepublicvoidonDestroyView(){if(getView()instanceofViewGroup){((ViewGroup)getView()).removeAllViews();}super.onDestroyView();} 最佳

android - DialogFragment 在打开软键盘时总是调整大小

我在使用全屏显示的自定义DialogFragment时遇到一些问题。此对话框包含可滚动的内容并具有自动完成TextView。最初显示的对话框顶部有一个边距-以编程方式设置为布局内容顶部的透明View。一旦autocompletetextview获得焦点,这个边距就会减少到0(从而给人一种对话框进入全屏模式的错觉)。此时键盘也显示出来了。目前,键盘缩小了对话框的大小,对话框上的按钮向上移动,位于键盘上方。这会产生一个问题,因为一旦autocompletetextview失去焦点,对话框就会调整大小,并且由于键盘调整大小也会产生闪烁:他们的键盘是隐藏的->对话框被移到底部->对话框调整为全

android - 从 CustomView 中打开 DialogFragment

我正在处理我的一个Android项目,试图减少我的Activity中的代码。在其中之一中,我有CustomView(它只是扩展了LinearLayout),它在单击时打开一个DialogFrament。现在,我实现它的方法是覆盖Activity中的onTouch(),然后从那里打开DialogFrament。它看起来像这样:@OverridepublicbooleanonTouch(Viewv,MotionEventevent){if(event.getAction()==MotionEvent.ACTION_UP){if(v.getId()==mCustomView.Id()){mD

android - 布局的DialogFragment动画和 "Attempting to destroy the window while drawing!"错误

我有一个DialogFragment,它的View中有一些布局的动画。当我关闭对话框时,我想执行一个动画,当动画结束时,执行关闭操作。第一步:从我的Activity中调用fragment:myDialog.show(getSupportFragmentManager(),"");第2步:用户通过对话框完成工作后,他按下一个按钮。该按钮调用动画,然后我希望对话框消失:@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){Viewlayout=i

java - 没有标题的 DialogFragment 缩小对话框宽度

目标是创建一个显示文件列表的对话框。问题是,一旦我删除了标题(通过任何方式,包括窗口功能、设置样式、使用styles.xml...),对话框窗口就会转换为wrap_content约束。我在布局中设置的任何属性都不会影响这一点。我的java代码publicDialogonCreateDialog(BundlesavedInstanceState){Dialogdialog=super.onCreateDialog(savedInstanceState);dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);returndia

android - 如何在 actionBar android 中显示 Fragment 中的 DialogFragment

我将TabsActionBar与Fragment一起使用。在一个fragment中,我有一个按钮。我想在按下按钮时显示一个DialogFragment(在我的fragment中)。我该怎么做?这是我的代码publicclassMainActivityextendsFragmentActivityimplementsEditNameDialogListener{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.ac

android - onAttach() 从未在 DialogFragment 中调用

我尝试从DialogFragment实现回调。有一个很好的例子,但他们不会从Fragment打开此DialogFragment。http://developer.android.com/guide/topics/ui/dialogs.html#PassingEvents这是我的代码:publicclassEditDateDialogFragmentextendsDialogFragment{//UsethisinstanceoftheinterfacetodeliveractioneventsEditDateDialogListenermListener;/*Theactivityth

android - 无法获取透明的 DialogFragment

我有一个看起来像那样的对话框fragment。AlertDialogad=builder.create();Drawabled=newColorDrawable(Color.BLACK);d.setAlpha(130);ad.getWindow().setBackgroundDrawable(d);此代码使背景半透明。但是我的底部仍然有白色部分。我想去掉白色,只有半透明的背景我已经尝试了很多我在其他帖子中看到的东西。我不知道我必须在DialogFragment、AlertDialog和LinearLayout之间更改什么对象。它可能不是LinearLayout,因为当我增加边距时,没有

android - 在 DialogFragment 中显示进度对话框

我想在对话框fragment中显示进度对话框。但是当我使用这段代码时ProgressDialogprog=newProgressDialog(ctx);prog.setTitle(getString(R.string.pleaseWait));prog.setMessage(getString(R.string.webpage_being_loaded));prog.setCancelable(false);prog.setIndeterminate(true);prog.setProgressStyle(ProgressDialog.STYLE_SPINNER);prog.show(