один непонятный момент. Поставил цель, передать аргументы между экранами. Много дней гуглил и изучал материал.
Большинство, рекомендуют передавать через строковый параметр. Таким образом:
composable("ScreenName/{data}",
arguments = listOf(navArgument("data") {
type = NavType.StringType
}
Но если посмотреть на методы которые доступны, там есть:
NavType.StringArrayType
Но что то примеров работы с ним, я не нашел. А при попытке передать arrayOf("Test1", "Test2"), не получается получить доступ ко второму элементу. Подскажите, пожалуйста, кто разбирается. Можно ли передать строковый массив данных, на второй экран? Совсем старый голову сломал. Спасибо, с уважением.
Через backStackEntry.arguments?.getStringArray("data") не получается?
Так не проверял. Делал через it.arguments?...
Не пойму как передать ему аргументы при вызове. Там же нужно строку передать. navController.navigate("ScreenName/Как сюда подставить массив строк не пойму)?
navController.navigate("ScreenName/${arrayOf("Строка1", "Строка2", "Строка3")}") Так же не сработает?
Обсуждают сегодня