如何完成其​​他意图的活动

时间:2012-08-04 15:29:00

标签: android android-intent android-activity

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

2 个答案:

答案 0 :(得分:1)

您可以从活动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将完成。

答案 1 :(得分:0)

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