我有一个在线订购系统,用户必须进行付款交易,这至少需要两个步骤。用户选择项目并移至新的活动屏幕,用于选择付款。 此新活动具有不同的付款方式,每种付款类型都可以打开其各自的活动。 回收站视图适配器(项目) 第一次活动(付款选择) 第二次活动(付款处理) 现在,从成功完成付款交易后的第二个活动中,我想回到包含商品的回收者视图适配器。
请提出实现此目标的正确方法。
答案 0 :(得分:0)
使用CLEAR_TOP
标志从第三项开始第一项活动。
请参阅this以供参考。
编辑:这就是制作单例的方法
object MySingleton {
var data: MyDataObject? = null
}
在您的第三项活动中,您可以做
MySingleton.data = MyDataObject(/* populate */)
然后您在第一遍阅读
MySingleton.data.<property here>
答案 1 :(得分:0)
您可以从标志开始意图
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()