草庐IT

DialogFragment

全部标签

java - 从 Activity 启动 DialogFragment

我现在正在使用IntelliJ学习Android编程,但遇到了一些小问题。我有一个看起来像这样的Activity:publicclassexample2extendsActivity{...somecode...publicbooleanonOptionsItemSelected(MenuItemitem){switch(item.getItemId()){caseR.id.optExit:finish();returntrue;caseR.id.optSettings:Intentsintent=newIntent(this,settings.class);startActivity

android - 在 DialogFragment IllegalStateException 中膨胀 RecyclerView

我需要在对话框中放置回收器View,所以我这样做:publicclassRecyclerTemperatureFragmentextendsDialogFragment{String[]items={getString(R.string.kt),getString(R.string.mph),getString(R.string.kmh)};RecyclerViewrecyclerView;RecyclerTemperatureAdapteradapter;publicstaticRecyclerTemperatureFragmentnewInstance(){Bundleargs=n

android - 在 DialogFragment 内部,RecyclerView 项目宽度在滚动前收缩

我附上了DialogFragment的3个屏幕截图。在这个对话框中,我想显示一个RecyclerView。当对话框打开时,前2个项目的宽度会缩小。但是当第三个项目出现时稍微滚动一下,它就会以预期的宽度显示[检查屏幕截图1和2]。如果我继续从上到下滚动,那么我会看到正常显示的其余项目。然后,我再次从底部滚动到顶部,惊讶地发现第1项和第2项也按预期显示。[检查屏幕截图编号。3]我想分享我的代码。来self的适配器类:@OverridepublicCustomViewHolderonCreateViewHolder(ViewGroupparent,intviewType){Viewview=

android - 在 DialogFragment 中动态添加微调器

我想在Dialog中动态添加我的自定义项,例如Spinner,但它没有显示。我想findviewbyid()没有访问微调项。我没有收到任何错误,但项目没有动态显示。请建议一种方法。这是我的类和xml文件:publicclassAlertDialogFragmentextendsDialogFragment{@OverridepublicDialogonCreateDialog(BundlesavedInstanceState){//UsetheBuilderclassforconvenientdialogconstructionAlertDialog.Builderbuilder=ne

android - 带有屏幕旋转的 Fragment 上的 DialogFragment

在我的主要Activity中,我有一个fragment,我在其中应用了setRetainInstance(true),这样我在其中使用的AsyncTask就不会受到方向变化的干扰。AsyncTask处理了很多工作。这就是为什么我想在我的Activity顶部显示一个带有进度条的对话框。我做了一些研究并成功地使用了DialogFragment:公共(public)类DialogWait扩展DialogFragment{privateProgressBarprogressBar;publicDialogWait(){}@OverridepublicViewonCreateView(Layou

android - DialogFragment 与带有对话框主题的 Activity

我知道Dialog-fragment和ActivitywithDialogtheme都可以用来在Android中创建Dialog。我也了解到他们在方向改变期间都存活了下来。我的问题是我是否可以始终将ActivitywithDialogtheme用于我的所有对话框?在任何情况下我都必须使用DialogFragment而不是带有对话框主题的Activity吗?谢谢! 最佳答案 如果你使用对话框主题的Activity,你可以使用ActionBar。您不能将ActionBar与Dialog一起使用。无论如何,Android不提供将菜单/操作

java - Android摆脱DialogFragment float 边距

我在我的应用程序中显示一个dialogfragment,我注意到即使我将fragment的y位置设置到屏幕底部,仍然有一个可见的边距:Displaydisplay=getActivity().getWindowManager().getDefaultDisplay();Pointsize=newPoint();display.getSize(size);windowParams.y=size.y;在下面的屏幕截图中,您可以看到尽管设置为屏幕底部,但浅蓝色(我的dialogfragment)仍然出现在离屏幕底部有一段距离的地方。如何删除此边距? 最佳答案

java - Dialogfragment onCreateDialog NullPointerException

我正在尝试加载DialogFragment,但我有时会在onCreateDialog上得到null。我不确定它什么时候发生,但不是很少见。我该如何解决这个问题?实用工具.javacurrentDialog=PopupDialog.newInstance(type,title,maString,isCancelable);currentDialog.show(ft,"dialog");弹出对话框.javapublicclassPopupDialogextendsDialogFragment{publicstaticfinalintPOPUP_ERROR=0;publicstaticfin

android - 手机上的DialogFragment填充屏幕

我正在使用DialogFragment,想知道是否有一种简单的方法可以指定对话框在普通/小型设备(手机)上使用全屏。我想要实现的示例是在您选择安装应用后在GooglePlay上显示的确认/许可对话框。 最佳答案 如果您想用DialogFragment填充屏幕,只需更改主题即可。用于全屏android.R.style.Theme_Holo_Light和用于非全屏对话框android.R.style.Theme_Holo_Light_Dialog;在调用中使用这些值:setStyle(DialogFragment.STYLE_NO_TI

android - DialogFragment AlertDialog 上方奇怪的黑线

下面是我的对话框fragment上方出现的随机深色/黑色略微向下渐变线的屏幕截图。这些是使用已被覆盖的dialogfragment类构建的,并且正在使用alertdialog构建器在以下方法中构建它们(无论是否有标题/按钮)publicDialogonCreateDialog(BundlesavedInstanceState)有人以前遇到过这种情况或有任何想法吗?我尝试以不同的方式设置它们的主题,API14holo和holoeverywhere库也是如此。我试图将背景设置为透明等...但除了让暗淡消失之外什么也没做。 最佳答案 您需