控制android中活动的完成

时间:2015-03-05 03:27:54

标签: android android-intent android-activity android-button back

我的应用中有两项活动

Activity A: Select Country
Activity B: Select Region

首先我输入活动A,选择一个国家,然后跳转到活动B,我想保留这样的情况:

  • 要求1:如果在活动B中按回,则返回活动A并再次选择国家/地区,

  • 要求2:如果在活动B中选择区域,则完成活动A

问题是,如果我startActivity()打开B,然后完成活动A,它就不能满足要求1,但是否则我不能满足要求2.

除了在活动A中使用onActivityResult之外,还有更简单的方法吗?我可以直接在活动B中完成A吗?

非常感谢。

2 个答案:

答案 0 :(得分:2)

当用户选择一个区域时,使用以下代码调用活动C(活动A之前的那个):

Intent intent = new Intent(this, activityC.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

阅读FLAG_ACTIVITY_CLEAR_TOP

答案 1 :(得分:0)

使用必须使用 startActivityForResult 来启动活动

请参阅相关文档 http://developer.android.com/training/basics/intents/result.html