问题标签 [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.
android - 安卓。关闭应用程序时 WorkManager 是否正在运行?
我想安排每晚的数据库更新。所以我使用新的 Android WorkManager。我的理解是,一旦安排好,它将始终在后台独立于应用程序的生命周期运行。那正确吗?我的第一个测试表明只有在应用程序运行时才执行工作。
java - 在 AndroidX 中使用导航
我想使用 AndroidX Jetpack 库创建一个 Android 项目。但是这个库(导航)在 androidx 包中还没有。
我的 gradle 依赖项
我也有compileSdkVersion 'android-P'
但是当我想启动应用程序时,我得到了这个错误
我经常Clean Project
尝试Rebuild Project
在我的 gradle.properties
如果我设置enableJetifier
为 true 整个 android.support v4 库就会丢失,并且导航也不起作用,因为 android.support.v4.Fragment 丢失(和其他东西)。
android - 如何在不绑定到 ViewModel (MVVM) 中的 UI 的情况下使用 android 导航?
我正在使用在 Google I/O 2018 上展示的 android 导航,似乎我可以通过绑定到某个视图或使用NavHost
从 Fragment 获取它来使用它。但我需要的是根据几个条件从我的第一个片段从 ViewModel 导航到另一个特定视图。对于ViewModel
,我扩展AndroidViewModel
,但我不明白下一步该怎么做。我无法getApplication
转换为 Fragment/Activity,也无法使用NavHostFragment
. 此外,我不能只将导航绑定到,onClickListener
因为startFragment
它只包含一个ImageView
. 我该如何导航ViewModel
?
我的片段
我想在 ViewModel 中保留导航逻辑
android - 多个 OneTimeWorkRequests 延迟为链
我正在制作一个应用程序 Medicine Reminder,它应该根据数据库中保存的日期和时间提醒药物消耗。提醒应以通知的形式进行。假设我有一种药物应该服用两次(例如在晚上 9:50 和晚上 9:55 进行快速测试)。通过单击按钮触发通知。
我的问题 - 只会显示第一个通知,而其他通知不会。
这是我的代码:
您有什么建议/解释/解决方案吗?
android - 如何使用导航架构组件从片段中获取结果?
假设我们有两个片段:MainFragment
和SelectionFragment
。第二个是为选择一些对象而构建的,例如一个整数。从第二个片段接收结果有不同的方法,如回调、总线等。
现在,如果我们决定使用导航架构组件来导航到第二个片段,我们可以使用以下代码:
wherebundle
是Bundle
(当然)的一个实例。如您所见SelectionFragment
,我们无法访问可以放置回调的位置。问题是,如何使用导航架构组件接收结果?
android - 具有特定页面索引的分页库数据源
关于拱门中的分页库。成分
它具有三个不同的数据源:
- PageKeyedDataSource:当请求需要下一个/上一个索引键时。
- ItemKeyedDataSource:当请求需要项目作为键时。
- PositionalDataSource:当请求需要索引来获取下一批时。
如果后端响应不支持下一个/上一个索引键但只支持当前页面,则使用哪一个。当响应如下:
android - Android Jetpack:观察 ArrayList 不起作用
我想设置一个基本ViewModel
并存储一个ArrayList
可以更新并因此观察的,将其存储为LiveData
.
问题是 ViewModel 附加的 Fragment 在调用它时似乎无法检测到我的 ArrayList 中的更改.observe
。虽然当我调试应用程序时,我可以看到 ArrayList - 称为s2
- 确实已更新。
这是我的视图模型:
和附加的片段:
当我调试时,我还发现viewModel.s2.observe()
在单击视图(并更新了 ArrayList)之后,它不再被调用。只有当我改变屏幕方向时,我才能让它显示列表。
请问,我在这里错过了什么?
android - Androidx错误膨胀视图
我正在尝试使用 Androidx。该应用程序非常新,因此没有太多代码。我确实在 android studio 中使用了“Refactor to Androidx”选项。但在那之后的某个时候,它停止了工作。我不知道是什么让它停止工作。
我应该做些什么?
但它得到这个错误
主要活动
XML
build.gradle(应用程序)