[英]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.