【发布时间】:2021-12-13 10:55:12
【问题描述】:
我有一个fragments 的列表,并希望根据作为参数传入的fragment type 找到一个特定的列表。有点像这样:
private fun findFragment(findFragment: Fragment): Fragment {
fragments.forEach {
if (it is findFragment) {
return it
}
}
}
findFragment(MyFragment)
我不想发送实例,而是发送类型,如果列表中存在该类型,则应返回实例。我在 if (it is findFragment) 上收到一个错误,说未解决的参考 findMyFragment。
我该如何做到这一点?
【问题讨论】:
-
您可以尝试使用
type或类名并将其设置为片段的标记。然后你可以按标签搜索片段。在您的列表中或使用fragmentManager.findFragmentByTag(tag)
标签: android kotlin android-fragments arraylist