问题标签 [android-jetpack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
44060 浏览

android - 安卓。关闭应用程序时 WorkManager 是否正在运行?

我想安排每晚的数据库更新。所以我使用新的 Android WorkManager。我的理解是,一旦安排好,它将始终在后台独立于应用程序的生命周期运行。那正确吗?我的第一个测试表明只有在应用程序运行时才执行工作。

0 投票
0 回答
512 浏览

java - 在 AndroidX 中使用导航

我想使用 AndroidX Jetpack 库创建一个 Android 项目。但是这个库(导航)在 androidx 包中还没有。

我的 gradle 依赖项

我也有compileSdkVersion 'android-P'

但是当我想启动应用程序时,我得到了这个错误

然后我去Navigate -> Class哪个结果

我经常Clean Project尝试Rebuild Project

在我的 gradle.properties

如果我设置enableJetifier为 true 整个 android.support v4 库就会丢失,并且导航也不起作用,因为 android.support.v4.Fragment 丢失(和其他东西)。

0 投票
27 回答
42728 浏览

kotlin - Safeargs 库不生成方向类

我使用导航库和安全参数来传递数据。我像这样定义片段的参数。

生成了 OtherFragmentArgs,我可以使用它,但是单击“制作项目”时不会生成 OtherFragmentDirection 类。是那个错误还是我必须做一些不同的事情。

谢谢你的建议。

构建.gradle

MainActivity.kt

在此处输入图像描述

0 投票
5 回答
36257 浏览

android - 带有嵌套导航图的 Arch 新导航组件

我有一个案例,希望通过拱形导航组件来实现它。例如,我有 2 个导航图(主图和嵌套图)。我可以从嵌套调用主图吗?如何调用? 在此处输入图像描述

0 投票
3 回答
10590 浏览

android - 如何在不绑定到 ViewModel (MVVM) 中的 UI 的情况下使用 android 导航?

我正在使用在 Google I/O 2018 上展示的 android 导航,似乎我可以通过绑定到某个视图或使用NavHost从 Fragment 获取它来使用它。但我需要的是根据几个条件从我的第一个片段从 ViewModel 导航到另一个特定视图。对于ViewModel,我扩展AndroidViewModel,但我不明白下一步该怎么做。我无法getApplication转换为 Fragment/Activity,也无法使用NavHostFragment. 此外,我不能只将导航绑定到,onClickListener因为startFragment它只包含一个ImageView. 我该如何导航ViewModel

我的片段

我想在 ViewModel 中保留导航逻辑

0 投票
1 回答
256 浏览

android - 多个 OneTimeWorkRequests 延迟为链

我正在制作一个应用程序 Medicine Reminder,它应该根据数据库中保存的日期和时间提醒药物消耗。提醒应以通知的形式进行。假设我有一种药物应该服用两次(例如在晚上 9:50 和晚上 9:55 进行快速测试)。通过单击按钮触发通知。

我的问题 - 只会显示第一个通知,而其他通知不会。

这是我的代码:

您有什么建议/解释/解决方案吗?

0 投票
9 回答
37402 浏览

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

假设我们有两个片段:MainFragmentSelectionFragment。第二个是为选择一些对象而构建的,例如一个整数。从第二个片段接收结果有不同的方法,如回调、总线等。

现在,如果我们决定使用导航架构组件来导航到第二个片段,我们可以使用以下代码:

wherebundleBundle(当然)的一个实例。如您所见SelectionFragment,我们无法访问可以放置回调的位置。问题是,如何使用导航架构组件接收结果?

0 投票
1 回答
2002 浏览

android - 具有特定页面索引的分页库数据源

关于拱门中的分页库。成分

它具有三个不同的数据源:

  1. PageKeyedDataSource:当请求需要下一个/上一个索引键时。
  2. ItemKeyedDataSource:当请求需要项目作为键时。
  3. PositionalDataSource:当请求需要索引来获取下一批时。

如果后端响应不支持下一个/上一个索引键但只支持当前页面,则使用哪一个。当响应如下:

0 投票
1 回答
5191 浏览

android - Android Jetpack:观察 ArrayList 不起作用

我想设置一个基本ViewModel并存储一个ArrayList可以更新并因此观察的,将其存储为LiveData.

问题是 ViewModel 附加的 Fragment 在调用它时似乎无法检测到我的 ArrayList 中的更改.observe。虽然当我调试应用程序时,我可以看到 ArrayList - 称为s2- 确实已更新。

这是我的视图模型:

和附加的片段:

当我调试时,我还发现viewModel.s2.observe()在单击视图(并更新了 ArrayList)之后,它不再被调用。只有当我改变屏幕方向时,我才能让它显示列表。

请问,我在这里错过了什么?

0 投票
3 回答
3307 浏览

android - Androidx错误膨胀视图

我正在尝试使用 Androidx。该应用程序非常新,因此没有太多代码。我确实在 android studio 中使用了“Refactor to Androidx”选项。但在那之后的某个时候,它停止了工作。我不知道是什么让它停止工作。

我应该做些什么?

但它得到这个错误

主要活动

XML

build.gradle(应用程序)