Кнопка регистрации не работает в моем приложении, я использую JetPack Compose и MVVM [закрыто]Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Кнопка регистрации не работает в моем приложении, я использую JetPack Compose и MVVM [закрыто]

Сообщение Anonymous »

Я строю приложение для Android, используя JetPack Compose, и моя кнопка «Регистрация» в регистрационном экране не работает, как и ожидалось. When I tap it, nothing seems to happen, no toast, no navigation, no API call.
I'm using: Jetpack Compose, ViewModel, and Hilt
Coroutine-based UserRepository for network calls
Here’s a simplified version of my setup:
Problem
The register button включено только в том случае, если форма заполнена.
запускает Coroutine для вызова viewmodel.register (...)
Но ничего не происходит, даже когда все поля заполнены и кнопка включена. Печать. < /p>

Код: Выделить всё

viewModel.register()
вызывается, но, похоже, никогда не выполняется или не выполняет обратные вызовы.
Нет тоста. Навигации не происходит.

Код: Выделить всё

Button(
onClick = {
scope.launch {
if (selectedRole == null) return@launch
if (password.value != confirmPassword.value) return@launch
viewModel.register(name.value.trim(), email.value.trim(), password.value)
}
},
enabled = buttonEnabled.value
) {
Text("Register")
}
< /code>
viewmodel call (функция регистра) < /p>
fun register(name: String, email: String, password: String) {
viewModelScope.launch {
_registerState.value = RegisterState.Loading
userRepository.register(
name, email, password, role = _selectedRole.value!!,
onSuccess = { _registerState.value = RegisterState.Success },
onFailure = { _registerState.value = RegisterState.Error(it.toString()) }
)
}
}
, с чем мне нужна помощь?

Код: Выделить всё

viewModel.register()
[/b], чтобы молча не сработать или не запускать вызовы успеха/сбоя? Фактический бэкэнд доступен (подтвержден журналами), а роль, имя, электронная почта и пароль передаются правильно. Сбой не наблюдается.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... e-and-mvvm
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»