当前位置: 首页 > 知识库问答 >
问题:

IllegalArgumentException:指定为非null的参数为null

尚嘉庆
2023-03-14
 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()
}

共有1个答案

姜业
2023-03-14

异常非常明显:您为参数传递了null

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

fun fetchMerchantHashes(intent: Intent?)

有关更多信息:null-safety。

 类似资料: