JetPack Compose Backhandler и PopbackstackAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 JetPack Compose Backhandler и Popbackstack

Сообщение Anonymous »

Итак, у меня возникает проблема со следующим кодом: < /p>
@Composable
fun BackMenu(navController: NavController) {
var showDialog by remember { mutableStateOf(false) }
val dialogWidth = 300.dp
val dialogHeight = 300.dp
val coroutineScope = rememberCoroutineScope()

if (showDialog) {
Dialog(onDismissRequest = { }) {
Box(
Modifier
.size(dialogWidth, dialogHeight)
.clip(RoundedCornerShape(16.dp))
.background(Color.White),
contentAlignment = Alignment.Center
) {
Column(
modifier = Modifier.padding(16.dp),
verticalArrangement = Arrangement.SpaceEvenly,
horizontalAlignment = Alignment.CenterHorizontally
) {
Text(
text = "Are you sure you want to exit?",
modifier = Modifier.padding(bottom = 16.dp)
)
Row(
modifier = Modifier.fillMaxWidth(),
horizontalArrangement = Arrangement.SpaceEvenly
) {
Button(
onClick = {
coroutineScope.launch {
showDialog = false
navController.popBackStack()
}
}
) {
Text("Yes")
}
Button(
onClick = { showDialog = false }) {
Text("No")
}
}
}
}
}
}

BackHandler(enabled = !showDialog) {
showDialog = true
}
}
< /code>
Я просто пытаюсь, чтобы она закрыла программу, когда они нажимают «да», но когда он запускается, диалог появляется, когда я нажимаю назад, но нажимает да, просто удаляет диалог. Тогда, если я снова нажмую, он закрывает приложение вместо того, чтобы вытащить диалог обратно. Я предполагаю, что не до конца понимаю стек заднего хода, но я не на 100% уверен, что честно.
Идеи, которые я могу попробовать?

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • JetPack Compose Backhandler и Popbackstack
    Anonymous » » в форуме Android
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Не могу заставить Android Jetpack Compose BackHandler работать
    Anonymous » » в форуме Android
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • BackHandler не работает с первого раза JetPack Compose
    Anonymous » » в форуме Android
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Android Tv Jetpack Compose BackHandler не вызывается, когда какой-либо элемент находится в фокусе
    Anonymous » » в форуме Android
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Android Tv Jetpack Compose BackHandler не вызывается, когда какой-либо элемент находится в фокусе
    Anonymous » » в форуме Android
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous

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