android - 一个对话框可以在android中有一个 View 模型吗?

标签 android mvvm view dialog viewmodel

我需要从对话框进行 API 调用。我是否需要返回到 fragment 来执行此操作,或者有什么方法可以引用 fragment View 模型?

最佳答案

你可以试试这个:

  • 使用接口(interface),在 fragment 中实现它,这样你就有回调功能。
  • 传递高阶函数,在对话框中这样声明:var click: (() -> Unit)? = null;然后,您可以在实例化对话框时从 fragment 中设置它。
  • 使用共享 View 模型,例如在您的 Activity 中创建 View 模型,然后您可以从每个 fragment 或对话框中访问它,如下所示:
  • (requireActivity() as MainActivity).viewModel像这样,您可以在对话框内的 View 模型变量(通常为 liveData)中设置值并观察 fragment 的变化

    关于android - 一个对话框可以在android中有一个 View 模型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65814490/

    相关文章:

    android - Firebase Android 排行榜系统

    c# - 如何从后面的代码访问我的 ViewModel

    android - 您可以同时保存/查看视频文件和传感器数据吗

    android - 我可以从android中的uri获取图像文件的宽度和高度吗?

    wpf - MVVM:编辑客户。如何查找具有相同对象的工作区并从另一个工作区创建新工作区

    c# - 在 XAML 中从 DependecyProperty 绑定(bind)到 DataContext (ViewModel)

    android - 从android中的 View 中删除监听器

    android - 在 ScrollView 中动态添加 View 到 RelativeLayout

    android - 在没有自定义 View 的情况下将 editText 放在 AlertDialog 中?

    android - 如何解决 "Waiting for Debugger"消息?