Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 房间:传递参数的值_Android_Kotlin_Android Room - Fatal编程技术网

Android 房间:传递参数的值

Android 房间:传递参数的值,android,kotlin,android-room,Android,Kotlin,Android Room,在我的房间应用程序中,我有一个错误: 没有为参数“pb_值”传递值 没有为参数“pb_date”传递值 没有为参数“pb_详细信息”传递值 但是,当我传入这些值时,我有4个值,而不是1个值,我会收到一条消息说: :app:checkDebugDuplicateClasses 26毫秒 执行taskAction 12毫秒 我无法传入这些值而不出现第二个错误。我该如何解决这个问题 解决:我删除了几个依赖项,然后能够传入值,而不会出现第二个错误 主要活动 if (requestCode == newP

在我的房间应用程序中,我有一个错误:

没有为参数“pb_值”传递值

没有为参数“pb_date”传递值

没有为参数“pb_详细信息”传递值

但是,当我传入这些值时,我有4个值,而不是1个值,我会收到一条消息说:

:app:checkDebugDuplicateClasses 26毫秒 执行taskAction 12毫秒

我无法传入这些值而不出现第二个错误。我该如何解决这个问题

解决:我删除了几个依赖项,然后能够传入值,而不会出现第二个错误

主要活动

if (requestCode == newPbActivityRequestCode && resultCode == Activity.RESULT_OK) {
            intentData?.let { data ->
                val pb = Pb(data.getStringExtra(NewPbActivity.EXTRA_REPLY))
                pbViewModel.insert(pb)
实体

@Entity(tableName = "pb_table")
data class Pb(@PrimaryKey val pb: String,
              @ColumnInfo(name = "value")val pb_value: Double,
              @ColumnInfo(name = "date")val pb_date: Int,
              @ColumnInfo(name = "details")val pb_details: String)

Android数据库执行需要在后台线程上运行。所以,请确保将插入代码放在后台线程中。为此,我经常使用RxJava

Completable.fromCallable { pbViewModel.insert(pb) }
    .subscribeOn(Schedulers.io())
    .observeOn(AndroidScheduler.mainThread())
    .subscribe()

:app:checkDebugDuplicateClasses 26毫秒执行taskAction 12毫秒。
这只是一条消息,实际错误是什么?@TimCastelijns我刚刚设法解决了这个问题。通过删除几个不需要的依赖项,我可以传入值,然后就不会出现第二个错误。