从第三项返回第一项活动,并跳过第二项活动

时间:2020-04-03 19:15:39

标签: android android-activity

我有一个在线订购系统,用户必须进行付款交易,这至少需要两个步骤。用户选择项目并移至新的活动屏幕,用于选择付款。 此新活动具有不同的付款方式,每种付款类型都可以打开其各自的活动。 回收站视图适配器(项目) 第一次活动(付款选择) 第二次活动(付款处理) 现在,从成功完成付款交易后的第二个活动中,我想回到包含商品的回收者视图适配器。

请提出实现此目标的正确方法。

2 个答案:

答案 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()