gpt4 book ai didi

android - 如何将函数作为参数传递给目标 fragment - Android 导航组件

转载 作者:行者123 更新时间:2023-12-02 12:55:57 25 4
gpt4 key购买 nike

我有一个扩展 DialogFragment 的类我想在导航图中用作目的地,以便我可以像打开任何其他 fragment 一样打开它。我想将函数作为参数传递给我的 DialogFragment用于肯定和否定按钮监听器的类。在这种情况下,它们将是来自调用 Fragment 的函数。
那么,是否可以将函数作为参数传递给导航组件目标,或者是否有另一种方法可以做到这一点。 DialogFragment 是否需要自己的 ViewModel?

最佳答案

正如@CommonsWare 建议的那样,我最终这样做的方法是拥有一个共享的 ViewModel。
ViewModel 设置如下:

class ViewModel(application: Application) : AndroidViewModel(application) { }
它是这样实例化的,使用 requireActivity()在使用它的两个 fragment 中,以确保它充当单例,因为这些 fragment 共享一个父 Activity 。
val viewModel = ViewModelProvider(requireActivity()).get(ViewModel::class.java)

关于android - 如何将函数作为参数传递给目标 fragment - Android 导航组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63210525/

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