我有一个包含 4 个 fragment 的 Activity ,用户在每个 fragment 上输入一个字符串,然后转到下一个 fragment 。 到目前为止,我为每个 fragment 都有一个 viewModel,并将每个输入作为参数传递,然后将其存储在 viewModel 中。
我的问题是,我应该只有一个 viewModel 来存储所有这些输入吗?或者这样可以吗?有更好的解决办法吗?
最佳答案
如果 View 模型仅用于存储数据,您可以在 Activity 中创建一个共享 View 模型并在所有 fragment 中使用它,这样您就可以访问所有 fragment 中的任何变量。
关于Android MVVM 在哪里存储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55542983/