Вернитесь к первому заданию из третьего и пропустите второе задание. - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть система онлайн-заказов, и когда пользователь должен совершить платежную транзакцию, требуется как минимум два шага. Пользователи выбирают элемент и перемещаются на новый экран, который является новым видом деятельности, для выбора оплаты. Это новое действие имеет различные способы оплаты, каждый тип оплаты открывает свой соответствующий актив. Адаптер представления Recycler (элементы) Первое действие (выбор платежа), второе действие (обработка платежа) теперь из второго действия после успешной транзакции платежа. Я хочу go вернуться к адаптеру представления Recycler, в котором есть элементы.

Пожалуйста, предложите, какой подход был бы правильным для достижения этой цели.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

Вы можете начать намерение с флагом

 val intent = Intent(this, Activity1::class.java)
 intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP
 startActivity(intent)

Или вы можете позвонить finishAffinity() после начала нового действия

 val intent = Intent(this, Activity1::class.java)
 startActivity(intent)
 finishAffinity()
0 голосов
/ 03 апреля 2020

Запустите 1-е действие из 3-го с флагом CLEAR_TOP.

См. это для справки.

Редактировать: так вы делаете Singleton

object MySingleton {
    var data: MyDataObject? = null
}

в третьем упражнении вы можете выполнить

MySingleton.data = MyDataObject(/* populate */)

, а затем прочитать его в первом

MySingleton.data.<property here>
...