我有一个在线订购系统,在那里用户必须作出付款交易,它需要至少两个步骤。用户选择项目并移动到新屏幕,这是一个新的活动,用于选择付款。这种新的活动有不同的支付方式,每种支付类型都打开了自己的主动。回收者视图适配器(项目)第一个活动(选择付款)第二个活动(支付处理)现在从第二个活动开始,在成功完成付款交易后,我想返回到具有项目的回收者视图适配器。
请建议实现这一目标的正确方法。
发布于 2020-04-04 03:17:29
使用CLEAR_TOP标志从第3个开始启动第1个练习。
有关参考,请参阅this。
编辑:这就是创建单例的方法
object MySingleton {
var data: MyDataObject? = null
}在您的第三个活动中,您可以
MySingleton.data = MyDataObject(/* populate */)然后你在第一部分读到它
MySingleton.data.<property here>发布于 2020-04-04 03:24:49
您可以使用flag开始intent
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()https://stackoverflow.com/questions/61018963
复制相似问题