我收到以下运行时错误:
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/