так что я новичок в MVVM и в Android в целом, и я немного растерялся. Говорят, что для обработки изменений конфигурации мне нужно использовать MVVM, чтобы избежать разрушения данных из-за изменения конфигурации.
, но кажется, что editText может сохранять данные без использования viewmodel. поэтому я генерирую случайное число и отображаю его в editText и TextView, как это показано в моем фрагменте onCreate
.
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// generate random number
val min = 20
val max = 80
val random = Random().nextInt((max - min) + 1) + min
testEditText.setText(random.toString())
testTextView.text = random.toString()
}
, но результат странный. скажем, например, сгенерированное число 55, в портретной ориентации и editText, и TextView покажут 55. Когда я поверну устройство в альбомную ориентацию, editText по-прежнему будет отображать 55, но textView покажет другое число
, поэтому я У меня есть 2 вопроса:
- Это нормальное поведение для editText, чтобы сохранить значение без использования viewModel, как это?
- У меня есть 2 editText и кнопка в моем фрагменте. пользователь просто вводит данные в эти 2 editText, и когда кнопка нажата, она просто пропускает введенное значение на следующий экран. здесь нет бизнес-логики c, проверки ввода или работы в сети в этом сценарии можно ли не использовать viewmodel?