kotlin相关内容

Android Kotlin:使用从文件选择器中选择的文件名获取 FileNotFoundException?

我正在开发一个 Android 应用程序,其中一项功能是让用户选择要打开的文件(我想打开纯文本 .txt 文件).我之前使用 Java 开发过 Android 应用,但对于这个应用,我使用的是 Kotlin,这是我第一次使用 Kotlin. 我目前让应用显示一个文件选择器,让用户点击他们想要打开的文件.然后我尝试使用 File 对象打开文件并执行 forEachLine 循环.但出于某种原因 ..
发布时间:2021-12-01 11:31:28 移动开发

从 autocompletetextview onItemClickListener 项目中获取 Firestore 文档 ID

我的问题非常简单明了.我已经从 firestore cloud-firestore 数据库中获取了数据,它在 AutoCompleteTextView 中得到了很好的建议,并且可以点击.但是,我想获取所选项目的 firebase cloud-firestore 文档 ID.经烘烤测试 private var autoComplete: ArrayAdapter?= 空私有变量 itemId:字符 ..
发布时间:2021-11-30 18:53:07 移动开发

简单的 Kotlin 项目不显示任何 UI

我有一个 非常简单的 Kotlin 安卓项目.只是为了挖掘 Kodein.我在 main_layout 中看不到两个 TextView? 我在那里唯一的 MainActivity 使用了 MVP 模式.. 应用程序启动时没有崩溃,并显示一个空白的白屏. 有什么提示吗? 基础活动: 抽象类 BaseActivity: AppCompatActivity(), BasePre ..
发布时间:2021-11-27 23:45:11 移动开发

更新到 WorkManager 1.0.0-alpha09 后编译错误

我正在尝试从架构组件中使用 WorkManager.我已将 compileSdkVersion 和 targetSdkVersion 从 27 升级到 28.gradle 同步已成功完成.但是构建时错误不断弹出.由于“android.support:design",android.support 库使用版本 28.0.0-rc02. 我尝试添加 PackagingOptions 以排除“pr ..
发布时间:2021-11-27 23:40:17 移动开发

在 Android 中将初始延迟设置为定期工作管理器

我有一个 Worker 实例,需要每 24 小时运行一次,考虑到 PeriodicWorkRequest API,这非常简单.但这就是问题所在. 如果用户在晚上 8 点开始工作,我需要工作管理器的第一个实例在第二天早上 9 点运行,然后遵循 24 小时周期约束. 我看了这里发现 OneTimeWorkRequest API 有一个可以使用的 setInitialDelay() 函数,但 ..
发布时间:2021-11-27 23:37:48 移动开发

在 init 块中使用 postValue 时出现 LiveData 单元测试错误

我正在尝试使用实时数据为视图模型编写单元测试. 登录ViewModel.kt class LoginViewModel @Inject 构造函数(val 上下文:上下文):视图模型(){val 用户名 = MutableLiveData()val 密码 = MutableLiveData()val isLoginButtonEnabled = MediatorLiveData().appl ..
发布时间:2021-11-27 23:08:17 移动开发

第一次调用后未观察到 LiveData

我实施了 LiveData &ViewModel 模仿 AsyncTaskLoader. 我从 DCIM 中的相机目录加载文件名,然后在删除文件(图片)时附加一个 fileObserver 到 Observe,然后回调告诉 LiveData 在删除事件发生时重新获取文件名 问题: 下面的代码应该在 LiveData 的帮助下从 DCIM/Pictures 中异步获取文件名,然后将 F ..
发布时间:2021-11-27 23:07:06 其他开发

单元测试新的 Kotlin 协程 StateFlow

最近介绍 类 StateFlow 作为 Kotlin 协程的一部分. 我目前正在尝试,但在尝试对我的 ViewModel 进行单元测试时遇到问题.我想要实现的目标:测试我的 StateFlow 是否在我的 ViewModel 中以正确的顺序接收所有状态值. 我的代码如下: 视图模型: class WalletViewModel(private val getUserWallet ..
发布时间:2021-11-27 23:06:17 移动开发

实现分页库 3.0 过滤/搜索功能

使用 paging 3.0 ,我成功地实现了它.现在我想给它添加搜索功能. 我只是显示图片库和分页功能.现在我想在有人搜索时使分页无效 但是每当我在搜索中调用无效时.应用程序崩溃.. PhotoFragment.kt @AndroidEntryPoint类照片片段:BaseFragment(R.layout.fragment_photos),SearchView.OnQuery ..
发布时间:2021-11-27 23:05:20 移动开发

如何以编程方式检测 Android 设备是否处于暗模式?

我正在尝试为我的 Android 应用支持 Android Q Dark 主题,但我不知道如何根据我当前所在的主题导入不同的资产. 我使用官方 DayNight 主题来制作深色/浅色版本和可绘制对象,只需指向 XML 就很容易了,它会根据启用的内容从 values 或 values-night 中选择正确的值. 我想做一些类似的事情,根据主题,它会加载资产“priceTag_light.p ..
发布时间:2021-11-27 22:36:52 移动开发

使用 Kotlin 关闭/隐藏 Android 软键盘

我正在尝试用 Kotlin 编写一个简单的 Android 应用程序.我的布局中有一个 EditText 和一个 Button.在编辑字段中写入并单击按钮后,我想隐藏虚拟键盘. 有一个热门问题 关闭/隐藏 AndroidSoft Keyboard 关于用 Java 来做,但据我所知,Kotlin 应该有一个替代版本.我该怎么做? 解决方案 在您的活动、片段中使用以下实用程序函数来隐藏 ..
发布时间:2021-11-27 21:30:05 移动开发

如何使主键作为 Room Persistence lib 的自动增量

我正在创建一个实体(Room Persistence Library)类食物,其中我想让 foodId 作为自动增量. @Entity食品类(var foodName: String, var foodDesc: String, var protein: Double, var carbs: Double, var fat: Double){@首要的关键var foodId: Int = 0va ..
发布时间:2021-11-27 20:57:26 移动开发

Android Room Persistence 库和 Kotlin

我正在尝试使用 Kotlin 和 Room Persistence Library.我遵循了 Android Persistence 代码实验室中的教程. 这是我在 Kotlin 中的 AppDatabase 类: @Database(entities = arrayOf(User::class), version = 1)抽象类 AppDatabase : RoomDatabase() ..
发布时间:2021-11-27 20:56:02 其他开发

如何在数据库房间保存枚举字段?

我必须将 enum 枚举中的值写入数据库.编译时发生错误.我做错了什么? 无法弄清楚如何将此字段保存到数据库中.可以考虑为它添加一个类型转换器. @ColumnInfo(name = "state_of_health")@TypeConverters(HealthConverter::class)var health:健康枚举类健康(val 值:Int){无(-1),非常坏(0),...} ..
发布时间:2021-11-27 20:55:52 移动开发

Android Room - 使用 LIKE 选择查询

我正在尝试进行查询以搜索名称包含文本的所有对象: @Query("SELECT * FROM hamster WHERE name LIKE %:arg0%")fun loadHamsters(search: String?): Flowable> 消息: 错误:在输入“SELECT * FROM hamster WHERE name LIKE %"处没有可行的替代方案错误:查询有问题:[S ..
发布时间:2021-11-27 20:54:01 移动开发

Android Room - 简单的选择查询 - 无法访问主线程上的数据库

我正在尝试使用 Room Persistence Library 的示例.我创建了一个实体: @Entity公共类代理{@首要的关键公共字符串指南;公共字符串名称;公共字符串电子邮件;公共字符串密码;公共字符串电话;公共字符串许可证;} 创建一个 DAO 类: @Dao公共接口 AgentDao {@Query("SELECT COUNT(*) FROM Agent where email ..
发布时间:2021-11-27 20:53:29 移动开发

如何访问android中的下载文件夹?

我是新的 android,我正在制作一个应用程序,可以在其中下载文件到下载文件夹(使用下载管理器).如果我转到模拟器中的下载文件夹,我可以看到图片.因此,如果我想显示下载文件的幻灯片,我如何才能访问该文件夹?其次如何向此代码添加进度条:-- import java.util.Arrays;导入 android.app.Activity;导入 android.app.DownloadManager ..
发布时间:2021-11-27 20:27:14 移动开发