android - IllegalArgumentException : Parameter spe

我收到以下运行时错误:

 checkParameterIsNotNull, parameter oneClickTokens
    at com.info.app.fragments.Fragment_Payment_Profile$fetchMerchantHashes$1.onPostExecute(Fragment_Payment_Profile.kt:0)
    at com.info.app.fragments.Fragment_Payment_Profile$fetchMerchantHashes$1.onPostExecute(Fragment_Payment_Profile.kt:1543)

这是我的代码:

 private fun fetchMerchantHashes(intent: Intent) {
    // now make the api call.
    val postParams = "merchant_key=$key&user_credentials=$var1"
    val baseActivityIntent = intent
    object : AsyncTask<Void, Void, HashMap<String, String>>() {

        override fun doInBackground(vararg params: Void): HashMap<String, String>? {
                ...
        }

        override fun onPostExecute(oneClickTokens: HashMap<String, String>) {
            super.onPostExecute(oneClickTokens)
            ...

        }
    }.execute()
}

看来函数调用好像是无效的。但是,我不知道如何解决这个问题。有什么我错过的 Kotlin 特定的东西吗?

最佳答案

异常很明显:您正在为参数传递 null

默认情况下,Kotlin 中的所有变量和参数都是非空的。如果要将 null 参数传递给方法,则应将 ? 添加到它的类型中,例如:

fun fetchMerchantHashes(intent: Intent?)

更多信息:null-safety .

关于android - IllegalArgumentException : Parameter specified as non-null is null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44885783/

相关文章:

kotlin - 为什么 Kotlin 需要在编译后捆绑其运行时?

kotlin - 如何在 Kotlin 中向 Java 类添加静态方法

java - Android Studio 3.0 金丝雀 1 : Kotlin tests or

kotlin - 为什么泛型类型属性可以为空?

java - Kotlin 属性的私有(private) getter 和 public sette

arrays - 字符串数组文字?我如何简单地编码?

arrays - 如何比较 Kotlin 中的两个数组?

android - build.gradle 文件中的 compileKotlin block 抛出

kotlin - Dagger 和 Kotlin 。 Dagger 不生成组件类

kotlin - Kotlin 的不稳定属性?