Почему я не помню результат LauncherForActivityResult: (A) -> Модуль вызывается на моем экране создания сообщения ⇐ Android
Почему я не помню результат LauncherForActivityResult: (A) -> Модуль вызывается на моем экране создания сообщения
На одном из экранов создания реактивного ранца Android у меня есть следующий код, позволяющий пользователю выбрать PDF-файл...
var isLaunching, запомнив {mutableStateOf(false) } val launcher = RememberLauncherForActivityResult(ActivityResultContracts.OpenDocument()) {результат -> Log.d(TAG, "rememberLauncherForActivityResult(), вызванный с: result = $result") } LaunchedEffect (isLaunching) { если (isLaunching) { launcher.launch(arrayOf("pdf")) } isLaunching = ложь } тогда в моей кнопке со значком есть этот код
IconButton(onClick = { isLaunching = true }) { Значок(Icons.Outlined.AddCircleOutline, "Загрузить файл } Однако, когда я нажимаю кнопку, средство выбора файлов отображается правильно, показывая только файлы PDF, однако, когда я выбираю файл, средство выбора файлов закрывается, результат не записывается, ничего не происходит вообще.
Где я ошибся?
Я использую компилятор Compose 1.5.0 и activity-compose = "1.8.0-beta01" также котлин "1.9.0"
и agp = "8.3.0-alpha03"
версия Android Studio
Android Studio Iguana | 2023.2.1 Канарейки 3 Сборка № AI-232.9559.62.2321.10773421, построена 7 сентября 2023 г. Версия выполнения: 17.0.8+0-17.0.8b1000.8-10699129 x86_64 Виртуальная машина: 64-битная серверная виртуальная машина OpenJDK от JetBrains s.r.o. macOS 12.6.1 GC: Молодое поколение G1, Старое поколение G1 Память: 5120М Ядра: 12 Рендеринг металла включен Реестр: external.system.auto.import.disabled = true debugger.new.tool.window.layout=истина ide.text.editor.with.preview.show.floating.toolbar = false ide.instant.shutdown=false ide.experimental.ui=истина ide.images.show.chessboard=истина Плагины, не входящие в комплект: com.github.rmehri01.onenord (0.0.7) com.arcticicestudio.nord.jetbrains (0.13.0)
На одном из экранов создания реактивного ранца Android у меня есть следующий код, позволяющий пользователю выбрать PDF-файл...
var isLaunching, запомнив {mutableStateOf(false) } val launcher = RememberLauncherForActivityResult(ActivityResultContracts.OpenDocument()) {результат -> Log.d(TAG, "rememberLauncherForActivityResult(), вызванный с: result = $result") } LaunchedEffect (isLaunching) { если (isLaunching) { launcher.launch(arrayOf("pdf")) } isLaunching = ложь } тогда в моей кнопке со значком есть этот код
IconButton(onClick = { isLaunching = true }) { Значок(Icons.Outlined.AddCircleOutline, "Загрузить файл } Однако, когда я нажимаю кнопку, средство выбора файлов отображается правильно, показывая только файлы PDF, однако, когда я выбираю файл, средство выбора файлов закрывается, результат не записывается, ничего не происходит вообще.
Где я ошибся?
Я использую компилятор Compose 1.5.0 и activity-compose = "1.8.0-beta01" также котлин "1.9.0"
и agp = "8.3.0-alpha03"
версия Android Studio
Android Studio Iguana | 2023.2.1 Канарейки 3 Сборка № AI-232.9559.62.2321.10773421, построена 7 сентября 2023 г. Версия выполнения: 17.0.8+0-17.0.8b1000.8-10699129 x86_64 Виртуальная машина: 64-битная серверная виртуальная машина OpenJDK от JetBrains s.r.o. macOS 12.6.1 GC: Молодое поколение G1, Старое поколение G1 Память: 5120М Ядра: 12 Рендеринг металла включен Реестр: external.system.auto.import.disabled = true debugger.new.tool.window.layout=истина ide.text.editor.with.preview.show.floating.toolbar = false ide.instant.shutdown=false ide.experimental.ui=истина ide.images.show.chessboard=истина Плагины, не входящие в комплект: com.github.rmehri01.onenord (0.0.7) com.arcticicestudio.nord.jetbrains (0.13.0)
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение