草庐IT

DialogFragment

全部标签

android - DialogFragment 使用 android.support.v4.app 还是 android.app?

通读Android的官方文档让我对这两个库有点困惑。我应该什么时候使用一个,什么时候使用另一个?据我所知,最好使用Android支持库,具体取决于能够运行它的设备数量,并且外观将始终保持不变。无论android的future会发生什么,支持库将始终在任何future的AndroidAPI上得到支持。但是为什么DialogFragment是android.app呢?对我来说,android.app.DialogFragment有一些好处是合乎逻辑的,而支持却没有,因为无论如何拥有它都是无用的,因为它不受这么多设备的支持。你能帮我看看我应该更喜欢用它吗?我的说法是否正确?

java - Android 中的 DialogFragment 错误

单击时我想显示一个对话框,但在show字词中出现错误。这部分代码在我的扩展和Activity的MainActivity中。相反,我想要显示的对话框是在另一个扩展DialogFragment的类中创建的。Toast.makeText(this,"Error",Toast.LENGTH_SHORT).show();DialogFragmentdf=newDialogTrial();df.show(this.getFragmentManager(),"MyDialog");错误:Themethodshow(android.support.v4.app.FragmentManager,java

android - 如何将 fragment 添加到 DialogFragment 的布局中?

我有一个自定义DialogFragment,它包含一个布局、一些UI元素和一个Fragmentholder布局。我需要做的是将Contentfragment膨胀到holder布局中,并在其中提供导航。单击添加的fragment内的按钮,View将导航到另一个View。该fragment将被同一容器中的另一个fragment替换,即contentFragment1将显示一些数据,单击预览按钮时,contentFragment1将替换为contentFragment2。我在某处读到,您不能将硬编码到xml的fragment替换为另一个fragment。因此,我试图将contentFragm

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