我的应用中有两项活动
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吗?
非常感谢。
答案 0 :(得分:2)
当用户选择一个区域时,使用以下代码调用活动C(活动A之前的那个):
Intent intent = new Intent(this, activityC.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
答案 1 :(得分:0)
使用必须使用 startActivityForResult 来启动活动
请参阅相关文档 http://developer.android.com/training/basics/intents/result.html