Android Jetpack Compose Navigation 2.8.0 — возврат объекта результата — popBackStack (маршрут)Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Android Jetpack Compose Navigation 2.8.0 — возврат объекта результата — popBackStack (маршрут)

Сообщение Anonymous »

У меня довольно сложное приложение, в котором есть экраны, которые открывают другой экран и в результате ожидают других значений (даже объектов, анализируемых как строки JSON). Затем значения устанавливаются/изменяются соответствующим образом.
С этой новой навигацией TypeSafe из версии 2.8.0 я не могу получить никаких результатов при вызове popBackStack(route, inclusive = false)Моя настройка выглядит следующим образом:
NavHost выглядит следующим образом:

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

NavHost(
navController = data.getNav(),
startDestination = ScreenARoute
) {
composable {
ScreenA()
}
composable {
ScreenB(it.toRoute())
}
composable {
ScreenC()
}
....
}
Я открываю Screen на Screen вот так

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

nav.navigate(ScreenBRoute(fromScreen= 1, argInt = 10))
Я хочу вернуть результат с экрана на экран следующим образом:

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

nav.popBackStack(ScreenBRoute(fromScreen = 3, argString = "abc"), inclusive = false )
мой класс данных ScreenBoute выглядит следующим образом:

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

@Serializable
data class ScreenBRoute(
val fromScreen: Int,
val argString: String = "",
val argInt: Int = 0
)
в зависимости от переменной fromScreen я обрабатываю объект и обрабатываю значения или аргументы в ScreenB
My проблема в том, что ScreenB всегда вызывается с исходным объектом ScreenBRoute, имеющим значения fromScreen = 1 и argInt = 10, даже после возврата из ScreenC после вызова popBackStack с некоторыми новыми аргументами.
Есть ли решение моей проблемы с этим новым методом навигации?

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Jetpack Compose Navigation: получить маршрут текущего пункта назначения в виде строки.
    Anonymous » » в форуме Android
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Переход общего элемента с использованием Jetpack Compose с навигацией, не работает в обратной навигации popBackStack
    Anonymous » » в форуме Android
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • JetPack Compose Backhandler и Popbackstack
    Anonymous » » в форуме Android
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • JetPack Compose Backhandler и Popbackstack
    Anonymous » » в форуме Android
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как обрабатывать несколько щелчков на PopbackStack () в JetPack Compose
    Anonymous » » в форуме Android
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

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