android-jetpack相关内容

如何使用依赖注入在 ViewModel 中注入构造函数

我正在尝试在 https://developer.android.com/jetpack 上实施示例/文档/指南.这解释了 tan android 应用应该如何构建. 当我使用相同的代码时,出现以下错误. java.lang.Class没有零参数构造函数 我发现这个错误与此有关 viewModel = ViewModelProviders.of(this).get(UserProfil ..

使用 WorkManager 定期提出日常工作请求

如何正确使用来自 Android Jetpack 的新 WorkManager 来安排每天一次的定期工作,该工作应该每天只做一次操作? 我们的想法是使用 WorkManager 检查具有给定标签的工作是否已经存在,否则就开始新的定期工作. 我尝试使用下一种方法来做到这一点: public static final String CALL_INFO_WORKER = "Call wor ..

导航架构组件 - 对话框片段

是否可以将新的导航架构组件与 DialogFragment 一起使用?我是否必须创建自定义导航器? 我希望将它们与导航图中的新功能一起使用. 解决方案 不,从 1.0.0-alpha01 版本开始,不支持将对话框作为导航图的一部分.您应该继续使用 show() 来显示一个 DialogFragment. ..

如何使用导航架构组件从片段中获取结果?

假设我们有两个片段:MainFragment 和 SelectionFragment.第二个是用于选择某个对象的构建,例如一个整数.从第二个片段接收结果有不同的方法,如回调、总线等. 现在,如果我们决定使用导航架构组件来导航到第二个片段,我们可以使用以下代码: NavHostFragment.findNavController(this).navigate(R.id.action_sele ..

手动清除 Android ViewModel?

编辑:这个问题有点过时了,因为 Google 已经让我们能够将 ViewModel 范围限定为导航图.更好的方法(而不是试图清除活动范围模型)是为适当数量的屏幕创建特定的导航图,并为这些屏幕创建范围. 参考 android.arch.lifecycle.ViewModel 类. ViewModel 的范围限定于它相关的 UI 组件的生命周期,因此在基于 Fragment 的应用程序中, ..

带有 ViewPager 和 TabLayout 的 Android Jetpack 导航

对于一个新的应用程序,我使用 Jetpack 导航库来实现正确的返回导航.第一级导航是导航抽屉,如文档中所述,它可以与喷气背包导航配合使用.但是还有另一个层次的导航是用 ViewPager 和 TabLayout 实现的.TabLayout 切换的片段包含额外的线性导航层次结构.但是,Jetpack Navigation 似乎不支持 ViewPager/TabLayout.必须实现 Fragmen ..

从房间 2.2.6 更新到 2.3.0 后,出现错误:“您必须使用 @NonNull 注释主键."

我将房间从 2.2.6 更新到 2.3.0 并在编译时开始在编译/生成的 java 代码中看到奇怪的错误.我在 .kt 文件或目录 ...build/tmp/kapt3/stubs/debug 中生成的 .java 文件中没有看到任何错误/... 我只看到破坏构建的编译时错误. 我得到的完整错误: 错误:您必须使用 @NonNull 注释主键.“版本"可以为空.SQLite 认为这是一个 ..
发布时间:2021-11-02 22:51:21 移动开发

使用导航 UI 组件在片段之间传递数据

我想在片段之间传递数据,我有一个 CharactersFragment 和一个 CharacterDetailFragment,在 CharactersFragment 中我有一个回收器视图,当我点击一个项目/行时,应该将字符详细信息发送到 ChracterDetailFragment. 我正在使用导航 UI 组件,目前我只将字符名称作为字符串传递. 我有一个角色对象,我可以通过 sa ..

Android Navigation Deep Link - 忽略查询

我正在尝试为具有以下格式的 URL 添加深层链接: 这会导致传递给我的目的地的 slug 参数也包括查询(如果存在).例如,URL my.example.com/articles/recent-article?utm=1 导致 slug 参数为 recent-article?utm=1. 我尝试使用以下模式格式试图忽略查询,但 URL 不再正确匹配. 有没有办法有效地忽略查询? ..
发布时间:2021-11-02 22:51:15 移动开发