屏幕旋转后,Android编辑文本不会更改

问题描述 投票:-1回答:1

我最近开始使用Android,并一直在尝试使用新的Andorid Jetpack架构方法制作我的应用程序。具体来说,我看到通常他们使用ViewModel存储UI数据,因此当屏幕旋转等事情发生时,数据不会丢失。我有一个带有两个编辑文本字段的简单登录屏幕,当我在其中写入内容时,然后旋转屏幕,数据保持不变。所以贝斯维尔的问题是:

  • 为什么我不会丢失编辑文本中的数据
  • 我什么时候应该使用这个ViewModel的东西。人们是否在简单的情况下使用它,比如基本的登录屏幕,你只有两个字符串,或者它只用于较大的活动。
  • 我对这些LifeCycle观察者有同样的疑问。我知道它们是如何工作的,但是我应该在上面提到的简单情况下使用它们,还是在更复杂的情况下使用这些东西更好,因为我真的不知道如何为我的基本登录屏幕做什么除了OnCreate()中的基本内容之外?
android android-jetpack
1个回答
2
投票

检查此图像以了解ViewModel的生命周期以及为什么您的EditText数据不会丢失。

ViewModel Lifecycle

您应该了解MVVM模式(模型视图视图模型)以了解如何使用ViewModel。看看这个CodeLabs from Google

MVVM pattern

© www.soinside.com 2019 - 2024. All rights reserved.