如何将一项活动关闭到另一项活动

时间:2014-06-03 07:51:39

标签: android

在我的Android应用程序中,我有两个活动,例如活动a和活动b。我想关闭Activity a以及Activity a中的Activity b,我尝试了下面的代码,但是发生了异常,

a.this.Finish();//To finish current activity works fine
b.this.Finish();//Exception occurs because i tried to close from a Activity class.

那么如何从Activity a完成Activity b?指导我,

3 个答案:

答案 0 :(得分:0)

活动A至B

Intent b = new Intent(A.this,B.class);          
startActivity(b);
finish(); // Activity A will close it before starting B Activity.

活动B到A

Intent a = new Intent(B.this,A.class);          
startActivity(a);
finish(); // Activity B will close it before starting A Activity.

答案 1 :(得分:0)

您需要为结果启动活动b,并在活动a关闭时关闭它:

活动开始b:

Intent it = new Intent(a.this, b.class);
startActivityForResult(it, REQUEST_CODE); // REQUEST_CODE is int value

完成活动b:

finishActivity(REQUEST_CODE);

答案 2 :(得分:0)

finish() Activity,您需要获取此实例。但我认为如果你想控制很多Activity,我建议你使用片段。我之前遇到了你的问题,并尝试修复它们,但我遇到了更多问题。因此,请尝试使用Fragment