首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从第三个返回到第一个活动并跳过第二个活动

从第三个返回到第一个活动并跳过第二个活动
EN

Stack Overflow用户
提问于 2020-04-04 03:15:40
回答 2查看 22关注 0票数 0

我有一个在线订购系统,在那里用户必须作出付款交易,它需要至少两个步骤。用户选择项目并移动到新屏幕,这是一个新的活动,用于选择付款。这种新的活动有不同的支付方式,每种支付类型都打开了自己的主动。回收者视图适配器(项目)第一个活动(选择付款)第二个活动(支付处理)现在从第二个活动开始,在成功完成付款交易后,我想返回到具有项目的回收者视图适配器。

请建议实现这一目标的正确方法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-04 03:17:29

使用CLEAR_TOP标志从第3个开始启动第1个练习。

有关参考,请参阅this

编辑:这就是创建单例的方法

代码语言:javascript
复制
object MySingleton {
    var data: MyDataObject? = null
}

在您的第三个活动中,您可以

代码语言:javascript
复制
MySingleton.data = MyDataObject(/* populate */)

然后你在第一部分读到它

代码语言:javascript
复制
MySingleton.data.<property here>
票数 0
EN

Stack Overflow用户

发布于 2020-04-04 03:24:49

您可以使用flag开始intent

代码语言:javascript
复制
 val intent = Intent(this, Activity1::class.java)
 intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP
 startActivity(intent)

或者您可以在启动新活动后调用finishAffinity()

代码语言:javascript
复制
 val intent = Intent(this, Activity1::class.java)
 startActivity(intent)
 finishAffinity()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61018963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档