繁体   English   中英

如何从其他目的完成活动

[英]How to finish activity from other intent

示例:活动A到B到C到主菜单,如何在用户按下退出按钮时完成主菜单中的活动A?

您可以从活动B完成活动A,并在活动A中添加如下代码以开始活动B:

startActivityForResult(new Intent(A.this, B.class), 1);

在活动A中创建onActivityResult方法,如下所示:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1 && resultCode == 2)
{
    finish();
}}

在活动B上,您必须像这样实现setResult:

public void onClick(View v) {
            setResult(2);
        }

当您在活动B上调用setResult时,活动A将完成。

在主屏幕上,您不应实现完成活动并退出应用程序的按钮……这就是后退按钮的作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM