- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 androidx.fragment:fragment-testing
测试 DialogFragment库。
我调用 launchFragmentInContainer
和 moveToState(Lifecycle.State.RESUMED)
, 但是 onCreateDialog
在这个 fragment 中没有被调用。
@Test
fun `submit search - presenter state is changed`() {
val p: PinCatsPresenter = F.presenter(PinCatsPresenter.COMPONENT_ID)!!
launchFragmentInContainer<PinCatsDialog>().let { scenario ->
scenario
.moveToState(Lifecycle.State.RESUMED)
.onFragment { fragment ->
assertFalse(p.state.isFiltered)
fragment.dialog!!.findViewById<SearchView>(R.id.search_field).let {
it.isIconified = false
it.setQuery("ea", true)
}
awaitUi()
assertTrue(p.state.isFiltered)
assertEquals(3, p.state.count)
}
}
}
我调试了应用程序,并确保
onCreateDialog
在
onResume
之前调用, 但在这个测试场景中
onCreateDialog
没有被调用,所以
fragment.dialog
一片空白。
FragmentScenario
所以我的对话框会被创建?
最佳答案
这在 official documentation 中有描述。 .我们需要调用launchFragment
而不是 launchFragmentInContainer
:
launchFragment<PinCatsDialog>().let { scenario ->
scenario
.moveToState(Lifecycle.State.RESUMED)
.onFragment { fragment ->
// Code here
}
}
关于android - DialogFragment的FragmentScenario,onCreateDialog未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63882141/
您好,我正在尝试将日期和时间选择器放在一个类中。当我调用时间选择器时,一切正常,但不幸的是,如果我单击日期调用按钮,时间选择器也会出现。 这是我的代码: package com.example.aib
我从 SherlockFragmentActivity 创建了一个 SherlockDialogFragment.. 这是我到目前为止所做的:: DatePickerFragment newFragm
我尝试创建 AlertDialog。它有效,但 setMessage 不刷新消息。下面的代码 fragment : @Override protected Dialog onCreateDia
我得到了 09-20 12:42:26.697: ERROR/AndroidRuntime(721): java.lang.RuntimeException: Unable to start acti
我正在尝试使用 Scala 2.9.2 创建一个 Android 应用程序。到目前为止,我已准备好要编译的所有内容。 但是,当我在我的 Activity 中执行以下操作时遇到了问题: override
在我的 longCLick 应用程序中,我通过这种方法创建了 AlertDialog: @Override protected Dialog onCreateDialog(int id) {
我正在尝试加载 DialogFragment,但我有时会在 onCreateDialog 上得到 null。我不确定它什么时候发生,但不是很少见。我该如何解决这个问题? 实用工具.java c
我有个小问题。在我的程序中我定义了 protected Dialog onCreateDialog(int id) { if (id == CONTEXT_MENU_ID) {
下面的代码无法编译。据我了解,在进行覆盖时,替换类必须与原始类的签名完全匹配,但我认为我正在仔细遵循 Android 文档中的示例。 错误消息: overrides android.app.Activ
我目前正在尝试在单击某个 EditText 时引发 DatePickerDialog。但是,每次单击 EditText 时,应用程序都会崩溃。这是相关代码和LogCat。 EditText 及其 On
我有一个初始化 Google plus View 的对话框 fragment ,有时这些 View 会失败,所以我想在显示给用户之前终止对话框。 如何结束对话创建过程?从返回 Dialog 对象的 o
我正在创建 DialogFragment,当我想覆盖 onCreateDialog 时,我收到以下警告: not annotated method overrides method annotated
当我使用这个方法时出现错误 protected 对话框 onCreateDialog(int id){ 开关(编号){ 案例 DATE_PICKER_DIALOG: 返回 showDatePicker
为了创建对话框,我覆盖了以下方法: protected Dialog onCreateDialog(final int dialogId) { } 为了调用它,我正在使用: showDialog(id
我有一个带有 ProgressBar 的 DialogFragment: public class DialogFragmentProgress extends DialogFragment { fi
我无法覆盖 Fragment 中的 onCreateDialog() 方法。但它允许我在 Activity 中覆盖。 @Override protected Dialog onCreateDialog
我有一个类,我试图在其中创建一个 Dialog,但是当我放置方法 onCreateDialog 时,它看起来被一条线交叉了。它给我以下错误消息: Overrides deprecated method
(使用兼容性库) 我已经实现了一个带有扩展 DialogFragment 的对话框。我在 onCreateDialog 中使用 AlertDialog.Builder 创建对话框(未使用 onCrea
我在 onCreateDialog() 中创建了一个 ProgressDialog,如下所示: protected Dialog onCreateDialog(int id) { if (id =
我有一个应用程序,您可以使用它来显示和关闭多个对话框: showDialog(...) removeDialog(...) 我稍微玩了一下应用程序,当屏幕上没有任何对话框时,我按下菜单按钮,然后转到主
我是一名优秀的程序员,十分优秀!