Как просмотреть виджет приложения Android Glance в Android Studio? ⇐ Android
Как просмотреть виджет приложения Android Glance в Android Studio?
Я следую документации Android Glance (https://developer.android.com/jetpack/c ... app-widget), чтобы создать виджет. Пользовательский интерфейс виджета определен в составной функции под названием MyContent.
Я пытаюсь просмотреть пользовательский интерфейс, добавив составной предварительный просмотр...
@Preview(showBackground = true) @Композитный весело ContentPreview() { МойСодержимое() } Но я получаю сообщение об ошибке: «Не удалось создать экземпляр локальной композиции».
В этой предварительной версии не удалось найти CompositionLocal. Возможно, вам придется определить его, чтобы он мог корректно отображаться.
Как правильно просмотреть виджет приложения Glance?
Я могу создать и запустить виджет на своем физическом устройстве, но мне бы хотелось иметь возможность предварительного просмотра виджета в Android Studio аналогично тому, как мы можем просматривать другие функции Composable
Полная трассировка StackTrace:
java.lang.IllegalStateException: я н в а л я д а п п л я Это р а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . С О м п О с а б л Это с К т . я н в а л я д А п п л я Это р ( С О м п О с а б л Это с . к т : 4 7 2 ) а т а н д р О я д Икс . г л а н с Это . л а и О в т . С О л в м н К т . С О л в м н - К 4 г К К Т И ( С О л в м н . к т : 1 0 2 ) а т с О м . Это Икс а м п л Это . м и п р О дж Это с т . М и А п п В я д г Это т К т . М и С О н т Это н т ( М и А п п В я д г Это т . к т : 4 6 ) а т с О м . Это Икс а м п л Это . м и п р О дж Это с т . М и А п п В я д г Это т К т . С О н т Это н т п р Это в я Это В ( М и А п п В я д г Это т . к т : 6 я ) а т дж а в а . б а с Это / дж д к . я н т Это р н а л . р Это ж л Это с т . Н а т я в Это М Это т час О д А с с Это с с О р я м п л . я н в О к Это 0 ( Н а т я в Это М Это т час О д ) а т дж а в а . б а с Это / дж д к . я н т Это р н а л . р Это ж л Это с т . Н а т я в Это М Это т час О д А с с Это с с О р я м п л . я н в О к Это ( Н а т я в Это М Это т час О д А с с Это с с О р я м п л . дж а в а : 7 7 ) а т дж а в а . б а с Это / дж д к . я н т Это р н а л . р Это ж л Это с т . Д Это л Это г а т я н г М Это т час О д А с с Это с с О р я м п л . я н в О к Это ( Д Это л Это г а т я н г М Это т час О д А с с Это с с О р я м п л . дж а в а : 4 3 ) а т дж а в а . б а с Это / дж а в а . л а н г . р Это ж л Это с т . М Это т час О д . я н в О к Это ( М Это т час О д . дж а в а : 5 6 8 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с а б л Это я н в О к Это р . я н в О к Это С О м п О с а б л Это М Это т час О д ( С О м п О с а б л Это я н в О к Это р . к т : 1 6 3 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с а б л Это я н в О к Это р . я н в О к Это С О м п О с а б л Это ( С О м п О с а б л Это я н в О к Это р . к т : 2 0 3 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р $ я н я т $ 3 $ 1 $ с О м п О с а б л Это $ 1 . я н в О к Это ( С О м п О с Это В я Это В А д а п т Это р . к т : 5 0 я ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р $ я н я т $ 3 $ 1 $ с О м п О с а б л Это $ 1 . я н в О к Это ( С О м п О с Это В я Это В А д а п т Это р . к т : 5 0 7 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р $ я н я т $ 3 $ 1 . я н в О к Это ( С О м п О с Это В я Это В А д а п т Это р . к т : 5 4 4 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р $ я н я т $ 3 $ 1 . я н в О к Это ( С О м п О с Это В я Это В А д а п т Это р . к т : 5 0 2 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 1 0 8 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 3 5 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . С О м п О с я т я О н л О с а л К т . С О м п О с я т я О н л О с а л п р О в я д Это р ( С О м п О с я т я О н л О с а л . к т : 2 2 8 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . я н с п Это с т а б л Это К т . я н с п Это с т а б л Это ( я н с п Это с т а б л Это . к т : 6 1 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р $ В р а п п р Это в я Это В $ 1 . я н в О к Это ( С О м п О с Это В я Это В А д а п т Это р . к т : 4 4 я ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р $ В р а п п р Это в я Это В $ 1 . я н в О к Это ( С О м п О с Это В я Это В А д а п т Это р . к т : 4 4 8 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 1 0 8 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 3 5 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . С О м п О с я т я О н л О с а л К т . С О м п О с я т я О н л О с а л п р О в я д Это р ( С О м п О с я т я О н л О с а л . к т : 2 2 8 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р . В р а п п р Это в я Это В ( С О м п О с Это В я Это В А д а п т Это р . к т : 4 4 3 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р . а с с Это с с $ В р а п п р Это в я Это В ( С О м п О с Это В я Это В А д а п т Это р . к т : 1 2 7 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р $ я н я т $ 3 . я н в О к Это ( С О м п О с Это В я Это В А д а п т Это р . к т : 5 0 2 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р $ я н я т $ 3 . я н в О к Это ( С О м п О с Это В я Это В А д а п т Это р . к т : 4 я я ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 1 0 8 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 3 5 ) а т а н д р О я д Икс . с О м п О с Это . в я . п л а т ж О р м . С О м п О с Это В я Это В . С О н т Это н т ( С О м п О с Это В я Это В . а н д р О я д . к т : 4 2 8 ) а т а н д р О я д Икс . с О м п О с Это . в я . п л а т ж О р м . А б с т р а с т С О м п О с Это В я Это В $ Это н с в р Это С О м п О с я т я О н С р Это а т Это д $ 1 . я н в О к Это ( С О м п О с Это В я Это В . а н д р О я д . к т : 2 5 2 ) а т а н д р О я д Икс . с О м п О с Это . в я . п л а т ж О р м . А б с т р а с т С О м п О с Это В я Это В $ Это н с в р Это С О м п О с я т я О н С р Это а т Это д $ 1 . я н в О к Это ( С О м п О с Это В я Это В . а н д р О я д . к т : 2 5 1 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 1 0 8 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 3 5 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . С О м п О с я т я О н л О с а л К т . С О м п О с я т я О н л О с а л п р О в я д Это р ( С О м п О с я т я О н л О с а л . к т : 2 2 8 ) а т а н д р О я д Икс . с О м п О с Это . в я . п л а т ж О р м . С О м п О с я т я О н л О с а л с К т . п р О в я д Это С О м м О н С О м п О с я т я О н л О с а л с ( С О м п О с я т я О н л О с а л с . к т : 1 я 5 ) а т а н д р О я д Икс . с О м п О с Это . в я . п л а т ж О р м . А н д р О я д С О м п О с я т я О н л О с а л с _ а н д р О я д К т $ п р О в я д Это А н д р О я д С О м п О с я т я О н л О с а л с $ 3 . я н в О к Это ( А н д р О я д С О м п О с я т я О н л О с а л с . а н д р О я д . к т : 1 1 я ) а т а н д р О я д Икс . с О м п О с Это . в я . п л а т ж О р м . А н д р О я д С О м п О с я т я О н л О с а л с _ а н д р О я д К т $ п р О в я д Это А н д р О я д С О м п О с я т я О н л О с а л с $ 3 . я н в О к Это ( А н д р О я д С О м п О с я т я О н л О с а л с . а н д р О я д . к т : 1 1 8 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 1 0 8 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 3 5 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . С О м п О с я т я О н л О с а л К т . С О м п О с я т я О н л О с а л п р О в я д Это р ( С О м п О с я т я О н л О с а л . к т : 2 2 8 ) а т а н д р О я д Икс . с О м п О с Это . в я . п л а т ж О р м . А н д р О я д С О м п О с я т я О н л О с а л с _ а н д р О я д К т . п р О в я д Это А н д р О я д С О м п О с я т я О н л О с а л с ( А н д р О я д С О м п О с я т я О н л О с а л с . а н д р О я д . к т : 1 1 0 ) в androidx.compose.ui.platform.WrappedComposition$setContent$1$1$2.invoke(Wrapper.android.kt:158) в androidx.compose.ui.platform.WrappedComposition$setContent$1$1$2.invoke(Wrapper.android.kt:157) в androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:108) в androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) в androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228) в androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:157) в androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:142) в androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:108) в androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) в androidx.compose.runtime.ActualJvm_jvmKt.invokeComposable(ActualJvm.jvm.kt:78) в androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3340) в androidx.compose.runtime.ComposerImpl.composeContent$runtime_release(Composer.kt:3273) в androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:588) в androidx.compose.runtime.Recomposer.composeInitial$runtime_release(Recomposer.kt:1013) в androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:520) в androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:142) в androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:133) в androidx.compose.ui.platform.AndroidComposeView.setOnViewTreeOwnersAvailable(AndroidComposeView.android.kt:1191) в androidx.compose.ui.platform.WrappedComposition.setContent(Wrapper.android.kt:133) в androidx.compose.ui.platform.WrappedComposition.onStateChanged(Wrapper.android.kt:183) в androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.kt:314) в androidx.lifecycle.LifecycleRegistry.addObserver(LifecycleRegistry.kt:192) в androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:140) в androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:133) в androidx.compose.ui.platform.AndroidComposeView.onAttachedToWindow(AndroidComposeView.android.kt:1266) в android.view.View.dispatchAttachedToWindow(View.java:21291) в android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3491) в android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3498) в android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3498) в android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3498) в android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3498) в android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3498) в android.view.AttachInfo_Accessor.setAttachInfo(AttachInfo_Accessor.java:54) на com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:372) на com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:450) на com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:122) на com.android.tools.rendering.RenderTask.createRenderSession(RenderTask.java:742) на com.android.tools.rendering.RenderTask.lambda$inflate$7(RenderTask.java:889) по адресу com.android.tools.rendering.RenderExecutor$runAsyncActionWithTimeout$3.run(RenderExecutor.kt:202) на com.android.tools.rendering.RenderExecutor$PriorityRunnable.run(RenderExecutor.kt:316) в java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) в java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) в java.base/java.lang.Thread.run(Thread.java:833) Полный код MyAppWidget.kt
import android.content.Context импортировать androidx.compose.runtime.Composable импортировать androidx.compose.ui.tooling.preview.Preview импортировать androidx.compose.ui.unit.dp импортировать androidx.glance.GlanceId импортировать androidx.glance.GlanceModifier импортировать androidx.glance.appwidget.GlanceAppWidget импортировать androidx.glance.appwidget.provideContent импортировать androidx.glance.layout.Column импортировать androidx.glance.text.Text импортировать androidx.glance.Button импортировать androidx.glance.action.actionStartActivity импортировать androidx.glance.appwidget.action.actionStartActivity импортировать androidx.glance.layout.Alignment импортировать androidx.glance.layout.Column импортировать androidx.glance.layout.Row импортировать androidx.glance.layout.fillMaxSize импортировать androidx.glance.layout.padding импортировать androidx.glance.text.Text /* Импорт составных элементов Glance В случае конфликта имен с одноименными классами Compose, вы можете переименовать импорт в https://kotlinlang.org/docs/packages.html#imports используя ключевое слово `as`. */ класс MyAppWidget: GlanceAppWidget() { переопределить приостановку развлечения ProvideGlance(context: Context, id: GlanceId) { // Загрузка данных, необходимых для отображения AppWidget. // Используйте `withContext` для переключения на другой поток для длительного выполнения // операции. обеспечитьСодержимое { // создайте здесь свой AppWidget МойСодержимое() } } } @Композитный частное развлечение MyContent() { Столбец( модификатор = GlanceModifier.fillMaxSize(), вертикальноеВыравнивание = Выравнивание.Верх, HorizontalAlignment = Alignment.CenterHorizontally ) { Text(text = "Куда?", модификатор = GlanceModifier.padding(12.dp)) Row(horizontalAlignment = Alignment.CenterHorizontally) { Кнопка( текст = "Дом", onClick = actionStartActivity() ) Кнопка( текст = "Работа", onClick = actionStartActivity() ) } } } @Preview(showBackground = true) @Композитный весело ContentPreview() { МойСодержимое() }
Я следую документации Android Glance (https://developer.android.com/jetpack/c ... app-widget), чтобы создать виджет. Пользовательский интерфейс виджета определен в составной функции под названием MyContent.
Я пытаюсь просмотреть пользовательский интерфейс, добавив составной предварительный просмотр...
@Preview(showBackground = true) @Композитный весело ContentPreview() { МойСодержимое() } Но я получаю сообщение об ошибке: «Не удалось создать экземпляр локальной композиции».
В этой предварительной версии не удалось найти CompositionLocal. Возможно, вам придется определить его, чтобы он мог корректно отображаться.
Как правильно просмотреть виджет приложения Glance?
Я могу создать и запустить виджет на своем физическом устройстве, но мне бы хотелось иметь возможность предварительного просмотра виджета в Android Studio аналогично тому, как мы можем просматривать другие функции Composable
Полная трассировка StackTrace:
java.lang.IllegalStateException: я н в а л я д а п п л я Это р а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . С О м п О с а б л Это с К т . я н в а л я д А п п л я Это р ( С О м п О с а б л Это с . к т : 4 7 2 ) а т а н д р О я д Икс . г л а н с Это . л а и О в т . С О л в м н К т . С О л в м н - К 4 г К К Т И ( С О л в м н . к т : 1 0 2 ) а т с О м . Это Икс а м п л Это . м и п р О дж Это с т . М и А п п В я д г Это т К т . М и С О н т Это н т ( М и А п п В я д г Это т . к т : 4 6 ) а т с О м . Это Икс а м п л Это . м и п р О дж Это с т . М и А п п В я д г Это т К т . С О н т Это н т п р Это в я Это В ( М и А п п В я д г Это т . к т : 6 я ) а т дж а в а . б а с Это / дж д к . я н т Это р н а л . р Это ж л Это с т . Н а т я в Это М Это т час О д А с с Это с с О р я м п л . я н в О к Это 0 ( Н а т я в Это М Это т час О д ) а т дж а в а . б а с Это / дж д к . я н т Это р н а л . р Это ж л Это с т . Н а т я в Это М Это т час О д А с с Это с с О р я м п л . я н в О к Это ( Н а т я в Это М Это т час О д А с с Это с с О р я м п л . дж а в а : 7 7 ) а т дж а в а . б а с Это / дж д к . я н т Это р н а л . р Это ж л Это с т . Д Это л Это г а т я н г М Это т час О д А с с Это с с О р я м п л . я н в О к Это ( Д Это л Это г а т я н г М Это т час О д А с с Это с с О р я м п л . дж а в а : 4 3 ) а т дж а в а . б а с Это / дж а в а . л а н г . р Это ж л Это с т . М Это т час О д . я н в О к Это ( М Это т час О д . дж а в а : 5 6 8 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с а б л Это я н в О к Это р . я н в О к Это С О м п О с а б л Это М Это т час О д ( С О м п О с а б л Это я н в О к Это р . к т : 1 6 3 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с а б л Это я н в О к Это р . я н в О к Это С О м п О с а б л Это ( С О м п О с а б л Это я н в О к Это р . к т : 2 0 3 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р $ я н я т $ 3 $ 1 $ с О м п О с а б л Это $ 1 . я н в О к Это ( С О м п О с Это В я Это В А д а п т Это р . к т : 5 0 я ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р $ я н я т $ 3 $ 1 $ с О м п О с а б л Это $ 1 . я н в О к Это ( С О м п О с Это В я Это В А д а п т Это р . к т : 5 0 7 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р $ я н я т $ 3 $ 1 . я н в О к Это ( С О м п О с Это В я Это В А д а п т Это р . к т : 5 4 4 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р $ я н я т $ 3 $ 1 . я н в О к Это ( С О м п О с Это В я Это В А д а п т Это р . к т : 5 0 2 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 1 0 8 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 3 5 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . С О м п О с я т я О н л О с а л К т . С О м п О с я т я О н л О с а л п р О в я д Это р ( С О м п О с я т я О н л О с а л . к т : 2 2 8 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . я н с п Это с т а б л Это К т . я н с п Это с т а б л Это ( я н с п Это с т а б л Это . к т : 6 1 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р $ В р а п п р Это в я Это В $ 1 . я н в О к Это ( С О м п О с Это В я Это В А д а п т Это р . к т : 4 4 я ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р $ В р а п п р Это в я Это В $ 1 . я н в О к Это ( С О м п О с Это В я Это В А д а п т Это р . к т : 4 4 8 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 1 0 8 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 3 5 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . С О м п О с я т я О н л О с а л К т . С О м п О с я т я О н л О с а л п р О в я д Это р ( С О м п О с я т я О н л О с а л . к т : 2 2 8 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р . В р а п п р Это в я Это В ( С О м п О с Это В я Это В А д а п т Это р . к т : 4 4 3 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р . а с с Это с с $ В р а п п р Это в я Это В ( С О м п О с Это В я Это В А д а п т Это р . к т : 1 2 7 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р $ я н я т $ 3 . я н в О к Это ( С О м п О с Это В я Это В А д а п т Это р . к т : 5 0 2 ) а т а н д р О я д Икс . с О м п О с Это . в я . т О О л я н г . С О м п О с Это В я Это В А д а п т Это р $ я н я т $ 3 . я н в О к Это ( С О м п О с Это В я Это В А д а п т Это р . к т : 4 я я ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 1 0 8 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 3 5 ) а т а н д р О я д Икс . с О м п О с Это . в я . п л а т ж О р м . С О м п О с Это В я Это В . С О н т Это н т ( С О м п О с Это В я Это В . а н д р О я д . к т : 4 2 8 ) а т а н д р О я д Икс . с О м п О с Это . в я . п л а т ж О р м . А б с т р а с т С О м п О с Это В я Это В $ Это н с в р Это С О м п О с я т я О н С р Это а т Это д $ 1 . я н в О к Это ( С О м п О с Это В я Это В . а н д р О я д . к т : 2 5 2 ) а т а н д р О я д Икс . с О м п О с Это . в я . п л а т ж О р м . А б с т р а с т С О м п О с Это В я Это В $ Это н с в р Это С О м п О с я т я О н С р Это а т Это д $ 1 . я н в О к Это ( С О м п О с Это В я Это В . а н д р О я д . к т : 2 5 1 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 1 0 8 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 3 5 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . С О м п О с я т я О н л О с а л К т . С О м п О с я т я О н л О с а л п р О в я д Это р ( С О м п О с я т я О н л О с а л . к т : 2 2 8 ) а т а н д р О я д Икс . с О м п О с Это . в я . п л а т ж О р м . С О м п О с я т я О н л О с а л с К т . п р О в я д Это С О м м О н С О м п О с я т я О н л О с а л с ( С О м п О с я т я О н л О с а л с . к т : 1 я 5 ) а т а н д р О я д Икс . с О м п О с Это . в я . п л а т ж О р м . А н д р О я д С О м п О с я т я О н л О с а л с _ а н д р О я д К т $ п р О в я д Это А н д р О я д С О м п О с я т я О н л О с а л с $ 3 . я н в О к Это ( А н д р О я д С О м п О с я т я О н л О с а л с . а н д р О я д . к т : 1 1 я ) а т а н д р О я д Икс . с О м п О с Это . в я . п л а т ж О р м . А н д р О я д С О м п О с я т я О н л О с а л с _ а н д р О я д К т $ п р О в я д Это А н д р О я д С О м п О с я т я О н л О с а л с $ 3 . я н в О к Это ( А н д р О я д С О м п О с я т я О н л О с а л с . а н д р О я д . к т : 1 1 8 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 1 0 8 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . я н т Это р н а л . С О м п О с а б л Это л а м б д а я м п л . я н в О к Это ( С О м п О с а б л Это л а м б д а . дж в м . к т : 3 5 ) а т а н д р О я д Икс . с О м п О с Это . р в н т я м Это . С О м п О с я т я О н л О с а л К т . С О м п О с я т я О н л О с а л п р О в я д Это р ( С О м п О с я т я О н л О с а л . к т : 2 2 8 ) а т а н д р О я д Икс . с О м п О с Это . в я . п л а т ж О р м . А н д р О я д С О м п О с я т я О н л О с а л с _ а н д р О я д К т . п р О в я д Это А н д р О я д С О м п О с я т я О н л О с а л с ( А н д р О я д С О м п О с я т я О н л О с а л с . а н д р О я д . к т : 1 1 0 ) в androidx.compose.ui.platform.WrappedComposition$setContent$1$1$2.invoke(Wrapper.android.kt:158) в androidx.compose.ui.platform.WrappedComposition$setContent$1$1$2.invoke(Wrapper.android.kt:157) в androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:108) в androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) в androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228) в androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:157) в androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:142) в androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:108) в androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) в androidx.compose.runtime.ActualJvm_jvmKt.invokeComposable(ActualJvm.jvm.kt:78) в androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3340) в androidx.compose.runtime.ComposerImpl.composeContent$runtime_release(Composer.kt:3273) в androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:588) в androidx.compose.runtime.Recomposer.composeInitial$runtime_release(Recomposer.kt:1013) в androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:520) в androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:142) в androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:133) в androidx.compose.ui.platform.AndroidComposeView.setOnViewTreeOwnersAvailable(AndroidComposeView.android.kt:1191) в androidx.compose.ui.platform.WrappedComposition.setContent(Wrapper.android.kt:133) в androidx.compose.ui.platform.WrappedComposition.onStateChanged(Wrapper.android.kt:183) в androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.kt:314) в androidx.lifecycle.LifecycleRegistry.addObserver(LifecycleRegistry.kt:192) в androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:140) в androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:133) в androidx.compose.ui.platform.AndroidComposeView.onAttachedToWindow(AndroidComposeView.android.kt:1266) в android.view.View.dispatchAttachedToWindow(View.java:21291) в android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3491) в android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3498) в android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3498) в android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3498) в android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3498) в android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3498) в android.view.AttachInfo_Accessor.setAttachInfo(AttachInfo_Accessor.java:54) на com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:372) на com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:450) на com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:122) на com.android.tools.rendering.RenderTask.createRenderSession(RenderTask.java:742) на com.android.tools.rendering.RenderTask.lambda$inflate$7(RenderTask.java:889) по адресу com.android.tools.rendering.RenderExecutor$runAsyncActionWithTimeout$3.run(RenderExecutor.kt:202) на com.android.tools.rendering.RenderExecutor$PriorityRunnable.run(RenderExecutor.kt:316) в java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) в java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) в java.base/java.lang.Thread.run(Thread.java:833) Полный код MyAppWidget.kt
import android.content.Context импортировать androidx.compose.runtime.Composable импортировать androidx.compose.ui.tooling.preview.Preview импортировать androidx.compose.ui.unit.dp импортировать androidx.glance.GlanceId импортировать androidx.glance.GlanceModifier импортировать androidx.glance.appwidget.GlanceAppWidget импортировать androidx.glance.appwidget.provideContent импортировать androidx.glance.layout.Column импортировать androidx.glance.text.Text импортировать androidx.glance.Button импортировать androidx.glance.action.actionStartActivity импортировать androidx.glance.appwidget.action.actionStartActivity импортировать androidx.glance.layout.Alignment импортировать androidx.glance.layout.Column импортировать androidx.glance.layout.Row импортировать androidx.glance.layout.fillMaxSize импортировать androidx.glance.layout.padding импортировать androidx.glance.text.Text /* Импорт составных элементов Glance В случае конфликта имен с одноименными классами Compose, вы можете переименовать импорт в https://kotlinlang.org/docs/packages.html#imports используя ключевое слово `as`. */ класс MyAppWidget: GlanceAppWidget() { переопределить приостановку развлечения ProvideGlance(context: Context, id: GlanceId) { // Загрузка данных, необходимых для отображения AppWidget. // Используйте `withContext` для переключения на другой поток для длительного выполнения // операции. обеспечитьСодержимое { // создайте здесь свой AppWidget МойСодержимое() } } } @Композитный частное развлечение MyContent() { Столбец( модификатор = GlanceModifier.fillMaxSize(), вертикальноеВыравнивание = Выравнивание.Верх, HorizontalAlignment = Alignment.CenterHorizontally ) { Text(text = "Куда?", модификатор = GlanceModifier.padding(12.dp)) Row(horizontalAlignment = Alignment.CenterHorizontally) { Кнопка( текст = "Дом", onClick = actionStartActivity() ) Кнопка( текст = "Работа", onClick = actionStartActivity() ) } } } @Preview(showBackground = true) @Композитный весело ContentPreview() { МойСодержимое() }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение