Как исправить, что startActivityForResult() устарел в Android в KotlinAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как исправить, что startActivityForResult() устарел в Android в Kotlin

Сообщение Anonymous »

Я работаю над приложением для Android на Kotlin, есть функция оплаты, которая находится в основном потоке пользовательского интерфейса в действии, но я хочу создать отдельное действие для оплаты и использовать сопрограммы для его обработки в другом потоке пользовательского интерфейса, я использую фильтры намерений для передачи данных из этого действия в мою платежную активность, но это устарело. startActivityForResult() Как я могу это исправить, помогите мне, пожалуйста, вот небольшой фрагмент моего кода.

Код: Выделить всё

fun onClickJoin(view: View) {

if (binding.joinNowTxt.text.toString() == resources.getString(R.string.join_now)) {
val paymentIntent = Intent(this,PaymentActivity::class.java).apply {
putExtra("PAYMENT_AMOUNT",test_list[position].joinAmount.toFloat().toInt())
putExtra("TEST_ID",test_list[position].testId)
}
//this is deprecated
startActivityForResult(paymentIntent, PAYMENT_REQUEST_CODE)
} else {
bindingPayment.choosePaymentLayout.visibility = View.GONE
if (isAttemp == 2) {
val intent = Intent(applicationContext, AttemptTestActivity::class.java)
intent.putExtra("Test_Id", test_list[position].testId)
intent.putExtra("Category_Id", category_id)
intent.putExtra("Result_Auto_Publish", result_auto_publish)
Log.e("Intent Data", "Starting AttemptTestActivity")
startActivity(intent)
}
}
Мне нужна помощь по этой проблеме

Подробнее здесь: https://stackoverflow.com/questions/790 ... -in-kotlin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»