android-jetpack相关内容
我有一个案例,希望通过拱形导航组件来实现它.例如,我有 2 个导航图(主要和嵌套).我可以从嵌套调用主图吗?如何调用?
..
简单用例 我正在使用 MVVM 架构和 Android 架构组件 在我的应用中. 用户登录后,我正在获取多个网络数据并希望从不同的
..
我正在尝试在 https://developer.android.com/jetpack 上实施示例/文档/指南.这解释了 tan android 应用应该如何构建. 当我使用相同的代码时,出现以下错误. java.lang.Class没有零参数构造函数 我发现这个错误与此有关 viewModel = ViewModelProviders.of(this).get(UserProfil
..
如何正确使用来自 Android Jetpack 的新 WorkManager 来安排每天一次的定期工作,该工作应该每天只做一次操作? 我们的想法是使用 WorkManager 检查具有给定标签的工作是否已经存在,否则就开始新的定期工作. 我尝试使用下一种方法来做到这一点: public static final String CALL_INFO_WORKER = "Call wor
..
我想向我的 ViewModel 发送一个额外的参数,但这从 AndroidViewModel 扩展而来.如何将此参数添加到 ViewModelFactory 类? 视图模型 class ProjectViewModel(application: Application) : AndroidViewModel(application) {//需要一个项目 ID 参数...} 视图模型工厂
..
是否可以将新的导航架构组件与 DialogFragment 一起使用?我是否必须创建自定义导航器? 我希望将它们与导航图中的新功能一起使用. 解决方案 不,从 1.0.0-alpha01 版本开始,不支持将对话框作为导航图的一部分.您应该继续使用 show() 来显示一个 DialogFragment.
..
假设我们有两个片段:MainFragment 和 SelectionFragment.第二个是用于选择某个对象的构建,例如一个整数.从第二个片段接收结果有不同的方法,如回调、总线等. 现在,如果我们决定使用导航架构组件来导航到第二个片段,我们可以使用以下代码: NavHostFragment.findNavController(this).navigate(R.id.action_sele
..
编辑:这个问题有点过时了,因为 Google 已经让我们能够将 ViewModel 范围限定为导航图.更好的方法(而不是试图清除活动范围模型)是为适当数量的屏幕创建特定的导航图,并为这些屏幕创建范围. 参考 android.arch.lifecycle.ViewModel 类. ViewModel 的范围限定于它相关的 UI 组件的生命周期,因此在基于 Fragment 的应用程序中,
..
对于一个新的应用程序,我使用 Jetpack 导航库来实现正确的返回导航.第一级导航是导航抽屉,如文档中所述,它可以与喷气背包导航配合使用.但是还有另一个层次的导航是用 ViewPager 和 TabLayout 实现的.TabLayout 切换的片段包含额外的线性导航层次结构.但是,Jetpack Navigation 似乎不支持 ViewPager/TabLayout.必须实现 Fragmen
..
我正在阅读有关 Android 房间库的信息.我看到他们将包 android 更改为 androidx.我不明白.有人能解释一下吗? 实现“androidx.room:room-runtime:$room_version"annotationProcessor "androidx.room:room-compiler:$room_version" 即使这也适用于 android 包. 实现“
..
我在 Android Studio 中使用导航编辑器来实现 Safe Args. 我接受一个片段中的参数为
..
我刚刚使用“Empty Compose Activity"启动了一个新的 Jetpack Compose 项目.Android Studio (2020.3.1 Canary 14) 模板,但我在我的 build.gradle.kts (:app) 文件中收到以下警告: 'kotlinCompilerVersion:字符串?'已弃用. 弃用没有提供任何关于使用什么的信息.我应该简单地删
..
我正在使用最新的 Android Studio Arctic Fox 2020.03.01 Canary 8 和 AGP 7,并且我想将我的项目转换为使用 Java 11.显然,仅执行以下操作并不能像 https://developer.android.com/studio/preview/features#use-java-11: android {compileSdkVersion 30编译
..
我是 android 开发的新手,刚刚按照本教程在 android studio 3.2 ( canary ) 中创建了我的第一个“hello world"项目.https://developer.android.com/jetpack/docs/getting-started 然后我只是做了 Build-> make project 项目试图构建并给我以下错误. 无法获取类型为 or
..
我是 android 开发的新手,刚刚按照本教程在 android studio 3.2 ( canary ) 中创建了我的第一个“hello world"项目.https://developer.android.com/jetpack/docs/getting-started 然后我只是做了 Build-> make project 项目试图构建并给我以下错误. 无法获取类型为 or
..
我目前正在尝试使用savedState 的新Jetpack ViewModel. 实现 'androidx.lifecycle:lifecycle-viewmodel-savedstate:1.0.0-rc01' 我正在使用 1 个活动并尝试与 2 个片段共享 1 个 ViewModel,但是当我尝试启动第二个片段时,我从标题中收到错误消息. 这就是我使用savedInstance调用
..
TopAppBar(backgroundColor = Color.Transparent,海拔 = 0.dp,修饰符= Modifier.fillMaxWidth(),导航图标 = {图标按钮(onClick = { TODO },启用 = 真,){图标(画家 = 画家资源(id = R.drawable.icon_back_arrow),contentDescription = "返回",)}
..
我将房间从 2.2.6 更新到 2.3.0 并在编译时开始在编译/生成的 java 代码中看到奇怪的错误.我在 .kt 文件或目录 ...build/tmp/kapt3/stubs/debug 中生成的 .java 文件中没有看到任何错误/... 我只看到破坏构建的编译时错误. 我得到的完整错误: 错误:您必须使用 @NonNull 注释主键.“版本"可以为空.SQLite 认为这是一个
..
我想在片段之间传递数据,我有一个 CharactersFragment 和一个 CharacterDetailFragment,在 CharactersFragment 中我有一个回收器视图,当我点击一个项目/行时,应该将字符详细信息发送到 ChracterDetailFragment. 我正在使用导航 UI 组件,目前我只将字符名称作为字符串传递. 我有一个角色对象,我可以通过 sa
..
我正在尝试为具有以下格式的 URL 添加深层链接: 这会导致传递给我的目的地的 slug 参数也包括查询(如果存在).例如,URL my.example.com/articles/recent-article?utm=1 导致 slug 参数为 recent-article?utm=1. 我尝试使用以下模式格式试图忽略查询,但 URL 不再正确匹配. 有没有办法有效地忽略查询?
..