草庐IT

dialogFragment

全部标签

android - 从 DialogFragment 返回值

我正在执行的任务是在单击EditText后需要显示一个对话框。在该对话框中,我使用RecyclerView显示带有RadioButton的内容。现在,我想要做的是,从对话框中选择RadioButton(RecyclerView中的内容)后,它应该返回该内容的值,然后对话框应该被关闭。为了生成对话框,我使用了DialogFragment。由于我是android开发的新手,所以我很困惑,无法找到解决方案。 最佳答案 因为你的对话框是一个DialogFragment你可以使用两个东西Ifyouarestartingthedialogfro

android - 带有换行符的 DialogFragment setMessage

我正在尝试将一些文本设置到DialogFragment中,并且该文本包含一些新行。这些我都试过了:setMessage("这是A行\n这是b行");setMessage("这是A行\\\n这是b行");setMessage("这是A行+"System.getProperty("line.separator")"+这是b行");没有效果。有什么建议吗? 最佳答案 您应该将您的字符串设置为strings.xml文件中的资源,然后使用getString方法获取它。查看此处了解更多详情:StringResourcenewline/nnotp

android - DialogFragment 中的 RecyclerView -> 拖放(交换)动画滞后

我在DialogFragment(准确地说是AlertDialog)中使用RecyclerView并具有拖放功能(ItemTouchHelper.Callback->onMove(RecyclerViewrecyclerView,RecyclerView.ViewHolderviewHolder,RecyclerView.ViewHoldertarget).问题是,当我向上或向下移动抬起(拖动)的项目时,动画会滞后。我在Activity中尝试了相同的RecyclerView和Fragment并且它工作顺利。我怀疑问题是Activity会全屏显示而DialogFragment不会(对话框

java - android DialogFragment mDialog 为空导致异常

我正在开发安卓纸牌游戏,我正在使用DialogFragment渲染一些图像并告诉玩家对对手采取行动。下面的代码被执行了很多次,完全没有错误,但是在假设5到10次之后发生了以下异常。E/AndroidRuntime:FATALEXCEPTION:mainProcess:com.arabdealgame.arabdealgame,PID:8359java.lang.NullPointerException:Attempttoinvokevirtualmethod'voidandroid.app.Dialog.setOwnerActivity(android.app.Activity)'on

android - 进度对话框 setContentView 在 onCreateDialog DialogFragment 中不起作用

我根据需要使用此代码显示Progressbar:publicclassDelayedProgressDialogextendsDialogFragment{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setCancelable(false);}@OverridepublicDialogonCreateDialog(BundlesavedInstanceState){ProgressDialogdialog=newProgressDialog(getAct

android - DialogFragment 中的 getViewLifecycleOwner() 导致崩溃

我为此使用了DialogFragment(onCreateDialog)和ViewModel。但是,当我尝试将getViewLifecycleOwner()传递给LiveData::observe方法时,出现以下错误:java.lang.IllegalStateException:Can'taccesstheFragmentView'sLifecycleOwnerwhengetView()isnulli.e.,beforeonCreateView()orafteronDestroyView().是否可以在DialogFragment中使用getViewLifecycleOwner()?

android - Fragment 和 DialogFragment 生命周期关系

我有Fragment“A”,其中有一个ImageButton。单击此按钮后,DialogFragment“B”被调用到前台,其中Fragment“A”在后台部分可见。DialogFragment“B”向用户呈现一个选项列表。单击特定选项后,DialogFragment“B”通过Dismiss()消失,Fragment“A”再次完全可见。在此操作期间,我需要更新Fragment“A”上的ImageButton以表示用户在DialogFragment“B”上所做的选择(基本上是ImageButton的新图像)。我认为在OnResume期间更新fragment“A”上的ImageButton

android - 创建 DialogFragment - 使用 onCreateDialog() 或 onCreateView()?

我想创建一个带有登录按钮的主屏幕,单击该按钮会打开一个对话框以输入密码,然后提交或取消。我读到有两种方法可以创建DialogFragment-使用onCreateDialog()和onCreateView().这两个选项有什么区别,在哪些场景下使用哪个? 最佳答案 onCreateDialog()用于显示基本对话框。这是显示对话框的最简单方法。使用此方法时,您需要使用内置对话框的构建器方法(如AlertDialog)来构建对话框和正面和负面按钮的监听器,并返回一个对话框。另一方面,OnCreateView()您可以返回一个View以

android - 从 ActionBar.TabListener 显示 DialogFragment

是否可以在ActionBar中选择选项卡时显示FragmentDialog?onTabSelected()方法发生在方法执行完成后提交的事务中。但是,DialogFragment中的show()方法也会自动发生在事务中,因此如果您尝试在选择选项卡时显示对话框,您会得到一个RuntimeException因为事务被提交了两次。任何提示将不胜感激。 最佳答案 只需忽略提供的FragmentTransaction。例如,如果您使用的是Android兼容库(ACL),则需要执行此操作,因为您从操作栏获取的FragmentTransactio

android - DialogFragment 在方向改变时消失

虽然我在这方面看到了很多问题并试图实现所有这些问题,但我还是决定再次问这个问题,因为建议的方法都不适合我。问题:我试图在ActivityFragment中显示基于DialogFragment的自定义对话框。Activity正在重新创建方向更改,因为它具有不同的布局。每次发生这种情况时,DialogFragment都会消失。(我使用的是最新的支持包)我累的事情:使用onRetainCustomNonConfigurationInstance尝试保存对话。在onCreate对话框中使用setRetainInstance(true)。对话框中的静态newInstance()方法。覆盖对话框o