Описание тега jetpack-compose-navigation

7 ответов

Как передать объект в навигации в Jetpack Compose?

Из документации я могу передавать строку, целое число и т. Д. Но как я могу передавать объекты при навигации? Примечание. Если я установил тип аргумента parcelable, приложение выйдет из строя с java.lang.UnsupportedOperationException: Parcelables do…
1 ответ

как удалить составной объект из заднего стека в Compose-Navigation

В моем приложении есть экран, который позволяет пользователю редактировать элемент в базе данных, и после того, как пользователь заканчивает редактирование элемента, он нажимает кнопку «Готово», которая переводит его на предыдущий экран. Но когда по…
1 ответ

Модель перехода между пунктами назначения

Я работаю над приложением, которое использует Jetpack Compose с Jetpack Compose Navigation. В одном представлении (пункте назначения) я показываю список записей (назовем его представлением A с моделью A). Из этого представления пользователь может пе…
2 ответа

Получение исключения глубинной ссылки при переходе с одного экрана Android на другой

У меня это в MainActivity: @Composable fun createNavHost(paddingValues: PaddingValues, navController: NavHostController) { NavHost(navController, startDestination = Screen.HomeScreen.title) { composable(Screen.HomeScreen.title) { HomeScreen( account…
0 ответов

Список элементов Jetpack Compose

Когда я выбираю элемент внутри LazyColumn и перехожу к этому элементу, я могу взаимодействовать с другими элементами с предыдущего экрана (список элементов). Любые идеи? LazyColumn LazyColumn { val postList = homeViewModel.state.postList.value postL…
2 ответа

Jetpack создает всплывающее окно навигации, включая истинный, не очищенный составной экран из backstack

Я использую версию интерфейса Jetpack Compose 1.3.0-beta08 и навигация составить версию 2.4.0-alpha02и работающее приложение Bloom со всеми новыми компонентами архитектуры. После успешного входа в систему мне нужно очистить все предыдущие экраны вхо…
1 ответ

Составить разбиение на страницы: метод элементов LazyColumn в NavHost в ConstraintLayout вызывает исключение IllegalStateException: проверка не удалась

Я столкнулся с странной ошибкой после обновления Compose до 1.0.0-beta08: java.lang.IllegalStateException: Check failed. at androidx.compose.ui.node.OuterMeasurablePlaceable.getLastConstraints-msEJaDk(OuterMeasurablePlaceable.kt:36) at androidx.comp…
1 ответ

Jetpack Compose BottomNavBar label overlapping Icon

Я пытался реализовать Jetpack Compose bottomnavbar. Но я столкнулся с этой проблемой. Когда метке не хватает места, она перекрывает значок. Я что-то пропустил? Есть ли какое-нибудь решение вроде автоматического усечения или сжатия текста? compose_ve…
9 ответов

Compose-Navigation: удалите предыдущий составной объект из стека перед переходом

я использую compose-navigation(alpha09) для обработки навигации между компонентами Я хочу убрать заставку при переходе к следующему пункту назначения (я не хочу, чтобы была нажата спина, чтобы вернуться в заставку) Следующие попытки не сработали дол…
4 ответа

Как обрабатывать обратную навигацию с помощью Jetpack Compose + Navigation (без фрагментов)

Я пытаюсь перейти, скажем, от онбординга к дашборду и дальше, и выскакиваю из онбординга, как только пользователь попадает на дашборд, но все еще с «обратным действием» я снова попадаю в онбординг. Вот пример кода: @AndroidEntryPoint class MainActiv…
2 ответа

Jetpack Compose + Navigation: RememberSaveable теряет состояние при повороте

Я столкнулся со странным поведением Jetpack Compose в сочетании с навигацией: если вы используете RememberSaveable внутри некоторого компонента навигации, то состояние не сохраняется, как было обещано (например, оно теряется после поворота). Вот про…
1 ответ

Совместимость Jetpack Compose - сохранить экземпляр представления

Я разрабатываю приложение с помощью Jetpack Compose. В моем проекте мне нужно добавить настраиваемый вид карты, в котором используется. При создании этого представления требуется время, чтобы все инициализировать. Теперь, когда я перехожу к другому …
2 ответа

Создать заголовок навигации не обновляется

Я пытаюсь обновить title из TopAppBarна основе живых данных в ViewModel, которые я обновляю на разных экранах. Похоже, что оперативные данные обновляются правильно, но обновление не отражается в заголовке TopAppBar. Вот код: class MainActivity : Com…
1 ответ

Не отображается кнопка "Создать навигацию назад"

Я пытаюсь настроить кнопку перехода назад, следуя этой теме SO , но не могу заставить ее работать. @ExperimentalFoundationApi @Composable fun LazyVerticalGridActivityScreen() { val navController = rememberNavController() val navigationIcon: (@Compos…
2 ответа

Как правильно использовать Viewmodel в Jetpack Compose Navigation

В настоящее время я создаю приложение с помощью Jetpack Compose и некоторых других библиотек Jetpack, и я использую Room для хранения таких данных @Dao interface ClassDao { @Insert(onConflict = OnConflictStrategy.REPLACE) suspend fun insertClassList…
4 ответа

Как поделиться моделью просмотра между двумя или более компонентами Jetpack внутри Compose NavGraph?

Рассмотрим этот пример. Для аутентификации мы будем использовать 2 экрана: один для ввода номера телефона, а другой для ввода OTP. Оба эти экрана были созданы в Jetpack Compose и для NavGraph, мы используем навигацию Compose. Также я должен упомянут…
1 ответ

Jetpack Compose App Navigation не перенаправляет на другую страницу?

@Composable fun MainLayout(viewModel: GoalsViewModel){ val navController = rememberNavController() NavHost( navController = navController, startDestination = "Home", modifier = Modifier.padding(16.dp) ) { composable("Home"){ BodyContent(navControll…
2 ответа

Проблемы с зависимостями при навигации с помощью Compose

Я изучаю навигацию по компоновке, как указано в документации . Добавление зависимости с версией 2.4.0-alpha07 как указано в документации, дает следующую ошибку: Ошибка 1 При проверке значений метаданных AAR обнаружена одна или несколько проблем: Min…
3 ответа

Почему BottomNavigation отображается на следующей странице в Jetpack Compose?

Я хочу выполнять навигацию с помощью Scaffold и BottomNavigation в Jetpack Compose. Они находятся на главной странице. Но когда я щелкаю контент на MainPage и перехожу к DetailPage, BottomNavigation также существует, как и изображение: Как я могу ск…
2 ответа

Compose Navigation - navigation destination ... не является прямым потомком этого NavGraph

Я пытаюсь создать навигацию ниже для своего приложения для управления заказами: manage_orders/manage_orders/{locationId} manage_orders/manage_order_details/{orderId} И вот мой код навигации для этого: internal sealed class Screen(val route: String) …