【发布时间】:2020-09-13 17:00:28
【问题描述】:
我有一个问题,如果你能帮助我,我们将不胜感激。
这是我的问题的一个例子:
我有一些变量,例如 (10.000 , 20,000),用户可以选择它们并增加信用。
当用户点击并选择其中一个时,它会转到银行网关,付款后它会返回我的应用程序。
我使用文本视图来获取金额。这个没问题。
存储和显示给用户的数量是 10000 或 20000 或 100000,我想成为这样的 10,000 或 20,000 或 100,000
实际上每三个数字加一个逗号。
代码:
private fun makepayment(amount: Long) {
val progress = findViewById<RelativeLayout>(R.id.rl_progress)
val purchase = ZarinPal.getPurchase(this)
val payment: PaymentRequest = ZarinPal.getSandboxPaymentRequest()
payment.merchantID = getString(R.string.MerchantId)
payment.amount = amount
payment.isZarinGateEnable(true)
payment.description = getString(R.string.incresemoney)
payment.setCallbackURL("returnfromzarinpal://mivebaranapp")
purchase.startPayment(payment) {
status, authority, paymentGatewayUri, intent ->
if (status == 100) {
progress.visibility = View.GONE
startActivity(intent)
} else {
Toast.makeText(
this,
"خطایی در برقراری ارتباط با درگاه رخ داده ، لطفا دوباره امتحان کنید",
Toast.LENGTH_LONG
).show()
}
}
}
private fun paymentVerification() {
val textmoney: TextView = findViewById(R.id.money)
val data: Uri? = intent.data
val getpurchase = ZarinPal.getPurchase(this)
getpurchase.verificationPayment(data) {
isPaymentSuccess, refID, paymentRequest ->
if (isPaymentSuccess) {
textmoney.text = "${paymentRequest.amount} تومان "
Toast.makeText(this, "افزایش موجودی شما با موفقیت انجام شد ", Toast.LENGTH_LONG)
.show()
} else {
Toast.makeText(
this,
"در عملیات پرداخت خطایی رخ داده ، لطفا دوباره سعی کنید",
Toast.LENGTH_LONG
).show()
}
}
【问题讨论】:
标签: android kotlin text android-inputtype