gpt4 book ai didi

android - 从 FragmentScenario 设置要从 DataBindingIdlingResource 使用的 fragment 的问题

转载 作者:行者123 更新时间:2023-12-04 23:46:58 30 4
gpt4 key购买 nike

我关注 this Google Codelab第 8 页 (任务:使用数据绑定(bind)进行端到端测试),位于 步骤 8 (写入 DataBindingIdlingResource)你必须创建一个名为 DataBindingIdlingResource.kt 的文件.

class DataBindingIdlingResource : IdlingResource {
[...]
}

private fun View.getBinding(): ViewDataBinding? = DataBindingUtil.getBinding(this)

/**
* Sets the activity from an [ActivityScenario] to be used from [DataBindingIdlingResource].
*/
fun DataBindingIdlingResource.monitorActivity(
activityScenario: ActivityScenario<out FragmentActivity>
) {
activityScenario.onActivity {
this.activity = it
}
}

/**
* Sets the fragment from a [FragmentScenario] to be used from [DataBindingIdlingResource].
*/
fun DataBindingIdlingResource.monitorFragment(fragmentScenario: FragmentScenario<out Fragment>) {
fragmentScenario.onFragment {
this.activity = it.requireActivity()
}
}
问题:
是最后一个函数 fun DataBindingIdlingResource.monitorFragment因为 fragmentScenario.onFragment仅提供 onFragment(action: Nothing)而不是 onFragment {} .
我该如何解决这个问题?
谢谢。

最佳答案

我已经通过将定义更改为

fun <T : Fragment> DataBindingIdlingResource.monitorFragment(fragmentScenario: FragmentScenario<T>) {

关于android - 从 FragmentScenario 设置要从 DataBindingIdlingResource 使用的 fragment 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67968209/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com