【问题标题】:OnActivityResult override nothing occured when using paypal sdkOnActivityResult 覆盖使用 paypal sdk 时发生的任何事情
【发布时间】:2021-01-18 03:08:53
【问题描述】:

我正在尝试使用 paypal-android-sdk 构建一个电子商务应用程序。我已经尝试过 sdk 版本:Android Studio 版本 3.5.3 的 2.14.2、2.15.3、2.16.0
结果是一样的,它显示了上面的消息:onActivityResult 不会覆盖任何内容。
我确实添加了?意图之后。问题是什么?有人可以帮我吗?感谢您的帮助。
以下是代码:

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_pay_pal_payment)

        config = PayPalConfiguration().environment(PayPalConfiguration.ENVIRONMENT_SANDBOX)
            .clientId(ShoppingCart.client_id)

        var i = Intent(this, PayPalService::class.java)
        i.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config)
        startService(i)


        val total_amt:String = intent.getStringExtra("TTL")
        Payment_tv_TotalAmount.setText(total_amt)

        Payment_btnPay.setOnClickListener {

            amount = Payment_tv_TotalAmount.text.toString().toDouble()

            var payment = PayPalPayment(BigDecimal.valueOf(amount),"USD","My Pal", PayPalPayment.PAYMENT_INTENT_SALE) 

            var intent = Intent(this, PaymentActivity::class.java ) 

            intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION,config)
            intent.putExtra(PaymentActivity.EXTRA_PAYMENT, payment)

            startActivityForResult(intent,my_request_code)

        }
    }



 override fun OnActivityResult(requestCode:Int, resultCode:Int, data:Intent?) {
         super.onActivityResult(requestCode, resultCode, data)

        if(requestCode == my_request_code){

              if(resultCode == Activity.RESULT_OK) {
                var i = Intent(this, PaymentConfirmActivity::class.java)

                startActivity(i)
            }
        }
    }

【问题讨论】:

  • 尝试绕过参数的可空性
  • 你能告诉我该怎么做吗?我的代码就是我所做的。我确实添加了?意图上。没有任何工作
  • 您的活动的父项是什么?

标签: android kotlin paypal paypal-android-sdk


【解决方案1】:

你的方法名应该是onActivityResult而不是OnActivityResult

第一个字母是小写字符。

【讨论】:

  • 我能问你一个问题吗? Paypal-android-Sdk 是否已弃用?还可以用来收款吗?谢谢
  • 是的,错误现在消失了。但我不知道它会起作用吗?
  • 文档确实说它已弃用,所以我认为您不应该继续使用它,请参阅github.com/paypal/PayPal-Android-SDK
  • 但在其他 github 中,文档说您仍然可以使用它,但不会更新,因此您应该迁移到 BrainTree。这就像是的,您可以使用旧的,但尝试使用新的 Braintree api。它是否正确?好吧,如果你能提出建议,那就太好了。无论如何,我只是想确定一下。谢谢
  • 他们想给人们迁移的时间,所以它不适合新项目使用它。看看他们的替代品
猜你喜欢
  • 1970-01-01
  • 2019-03-10
  • 2021-06-01
  • 2015-06-20
  • 2018-11-22
  • 2017-03-13
  • 2013-04-26
  • 2011-08-12
  • 1970-01-01
相关资源
最近更新 更多