【发布时间】:2021-02-11 11:55:21
【问题描述】:
当用户确认付款时,我尝试根据 Paypal Sdk 获取交易详情。但是,下面的代码遇到了问题
遇到的问题:
类型推断失败:没有足够的信息来推断参数 T in
fun
对于这一行:val confirm = data.getParcelableExtra(PaymentActivity.EXTRA_RESULT_CONFIRMATION)
不确定 toString(4) 是什么意思:
val paymentDetails = confirm.toJSONObject().toString(4)
谢谢
override fun onActivityResult(requestCode:Int, resultCode:Int, data:Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if(requestCode == my_request_code){
if(resultCode == Activity.RESULT_OK) {
if (resultCode == Activity.RESULT_OK)
{
val confirm = data.getParcelableExtra(PaymentActivity.EXTRA_RESULT_CONFIRMATION)
if (confirm != null)
{
try
{
//Getting the payment details
val paymentDetails = confirm.toJSONObject().toString(4)
// Log.i("paymentExample", paymentDetails)
//Starting a new activity for the payment details and also putting the payment details with intent
startActivity(Intent(this, ConfirmationActivity::class.java)
.putExtra("PaymentDetails", paymentDetails)
.putExtra("PaymentAmount", paymentAmount))
}
catch (e: JSONException) {
Log.e("paymentExample", "an extremely unlikely failure occurred: ", e)
}
}
}
}
}
}
【问题讨论】: