Закусочная снова отображается всякий раз, когда я поворачиваю экранAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Закусочная снова отображается всякий раз, когда я поворачиваю экран

Сообщение Anonymous »

У меня ошибка в APK. После первого показа закусочной, всякий раз, когда я поворачиваю экран, она снова показывает эту закусочную. Я не хочу показывать какую-либо закусочную при каждом повороте экрана. Это происходит для состояния RegistrationUiState.Error.
Может ли кто-нибудь помочь мне определить проблему? Если вам нужен полный код, обратитесь к этому https://github.com/openMF/mifos-mobile/pull/2565 или спросите меня, нужна ли вам какая-либо часть
вот что У меня есть код

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

@Composable
fun UpdatePasswordScreen(
viewModel: UpdatePasswordViewModel = hiltViewModel(),
navigateBack: () -> Unit
) {
val uiState by viewModel.updatePasswordUiState.collectAsStateWithLifecycle()

UpdatePasswordScreen(
uiState = uiState,
navigateBack = navigateBack
)
}

@Composable
fun UpdatePasswordScreen(
uiState: RegistrationUiState,
navigateBack: () -> Unit
) {
val context = LocalContext.current
val snackbarHostState = remember { SnackbarHostState() }

Scaffold(snackbarHost = {
SnackbarHost(hostState = snackbarHostState)
}, topBar = {
MifosTopBar(
title = { Text(text = stringResource(id = R.string.change_password)) },
navigateBack = navigateBack
)
}) {
Box(
modifier = Modifier.padding(it)
) {
UpdatePasswordContent()

when (uiState) {
is RegistrationUiState.Loading -> {
MifosProgressIndicator(
modifier = Modifier
.fillMaxSize()
.background(MaterialTheme.colorScheme.background.copy(0.8f))
)
}

is RegistrationUiState.Error -> {
LaunchedEffect(snackbarHostState) {
snackbarHostState.showSnackbar(
context.getString(R.string.could_not_update_password_error),
context.getString(R.string.dialog_action_ok),
duration = SnackbarDuration.Short
)
}
}

is RegistrationUiState.Initial -> Unit

is RegistrationUiState.Success -> {
LaunchedEffect(snackbarHostState) {
snackbarHostState.showSnackbar(
context.getString(R.string.password_changed_successfully),
context.getString(R.string.dialog_action_ok),
duration = SnackbarDuration.Short
)
}
navigateBack.invoke()
}
}
}
}
}
здесь UpdatePassword Content() содержит содержимое экрана. Дайте мне знать, если вам нужно что-нибудь еще

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

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

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

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

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

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

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