jjzjj

onCreateDialog

全部标签

android - 即使我在 Android 上调用 onCreateDialog,也不会创建 AlertDialog

我面临以下问题。我有一张图片Gallery,我想打开一个AlertDialog来显示有关所点击图片的一些信息。我第一次点击图像时,它运行得很好。但接下来的几次,即使我点击不同的图片,同样的对话框也会再次出现。用户案例当我关注这个用户案例时选择位置2的图片关闭对话框选择位置6中的图片关闭对话框,我得到这些打印品:clicknagaleria...position:2startUserInformationDialog()...`this.position`:2onCreateDialogonswitch..`this.position`:2DISMISSINGDIALOG`this.po

android - DialogFragment 中 onCreateView 和 onCreateDialog 的区别

我有一个工作的DialogFragment,它使用内部类在某些对象上做一些事情,设置菜单图标等。当我去AndroidStudio时,我意识到这是不正确的,我一直在尝试改变内部类是静态的。在这样做的过程中,我现在正尝试使用onCreateDialog,根据Googledocs、“doPositiveClick”和“doNegativeClick”,以便调用MainActivity可以在这些对象上完成工作,而不是由fragment执行。然而,现在让我感到困惑的是如何在fragment中设置布局-我可以输入标题、消息和按钮:returnnewAlertDialog.Builder(getAc

android - 关闭对话框的正确方法

我正在尝试使用托管对话框。我注意到在我第一次显示它之后,后续的创建实际上并没有创建对话框的新实例,它们似乎只是重复使用第一个。如果我想停止这种情况,并在每次调用时都获得一个全新的实例,这是正确的方法吗?:@OverrideprotectedDialogonCreateDialog(intid){switch(id){caseMY_DIALOG_ID:MyDlgdlg=newMyDlg(this);dlg.setOnDismissListener(newOnDismissListener(){publicvoidonDismiss(DialogInterfacedialog){remov

android - 将 ProgressDialog 与 onCreateDialog/onPrepareDialog 结合使用时出现问题

我正在使用以下代码创建一个ProgressDialog(在我的Activity内):@OverrideprotectedDialogonCreateDialog(intid){switch(id){caseDIALOG_LOOKUP:returnnewProgressDialog(this,ProgressDialog.STYLE_SPINNER);}returnnull;}@OverrideprotectedvoidonPrepareDialog(intid,Dialogdialog){switch(id){caseDIALOG_LOOKUP:dialog.setCancelable

android - DialogFragment - 获取对话框的宽度

我试图在运行时获取DialogFragment的宽度,我尝试了两种失败的方法。首先:在创建对话框之后在onCreateDialog中publicDialogonCreateDialog(BundlesavedInstanceState){AlertDialog.Builderbuilder=newAlertDialog.Builder(getActivity());......AlertDialogdialog=builder.create();width=dialog.getWindow().getAttributes().width;returndialog;}宽度设置为-1第二个

android - 在 onCreateDialog() 上销毁 DialogFragment

我有一个初始化GoogleplusView的对话框fragment,有时这些View会失败,所以我想在显示给用户之前终止对话框。如何结束对话创建过程?从返回Dialog对象的onCreateDialog返回null会破坏程序。 最佳答案 如果您想在onCreateDialog中关闭DialogFragment,您可以执行以下操作:@OverridepublicDialogonCreateDialog(BundlesavedInstanceState){setShowsDialog(false);dismiss();returnnul

android - 从 onCreateDialog 创建的 ProgressDialog 在第二次运行时停止动画

我在onCreateDialog()中创建了一个ProgressDialog,如下所示:protectedDialogonCreateDialog(intid){if(id==DIALOG_PROGRESS_ID){ProgressDialogdialog=newProgressDialog(this);dialog.setMessage(getResources().getString(R.string.MyLabel));dialog.setCancelable(false);dialog.setIndeterminate(true);returndialog;}}Android以

Android RuntimeException onCreateDialog 没有为 id 创建对话框

我有一个应用程序,您可以使用它来显示和关闭多个对话框:showDialog(...)removeDialog(...)我稍微玩了一下应用程序,当屏幕上没有任何对话框时,我按下菜单按钮,然后转到主android屏幕。一段时间后,我再次进入我的应用程序,有时,我得到这个RuntimeException:java.lang.IllegalArgumentException:Activity#onCreateDialogdidnotcreateadialogforid4atandroid.app.ActivityThread.performLaunchActivity(ActivityThre

java - 传递 Android DialogFragment 参数时,onCreateDialog bundle agument 意外为空

我正在尝试使用DialogFragment在Android中显示一个基本对话框,并使用对话框消息的参数,如StackOverflowthread中所述。和DialogFragmentdocumentation.我的问题是onCreateDialog中的Bundle参数savedInstanceState总是显示为null,这意味着Activity显示一个空对话框而不是带有消息的对话框。如何从newInstance工厂方法中获取非空包内容以显示在onCreateDialog中?或者我只是想念别的东西?我从文档中看到的唯一显着差异是我使用的是非静态类。我希望肯定对话按钮取决于消息的内容,所

android - onCreateDialog 未注解的方法覆盖用@NonNull 注解的方法

我正在创建DialogFragment,当我想覆盖onCreateDialog时,我收到以下警告:notannotatedmethodoverridesmethodannotatedwith@NonNull@OverridepublicDialogonCreateDialog(BundlesavedInstanceState){returnsuper.onCreateDialog(savedInstanceState);}如果我想将该注释放置到我的方法中,AndroidStudio找不到该注释。为什么会这样?感谢您的帮助。 最佳答案
12