【问题标题】:Control the finish of activities in android控制android中活动的完成
【发布时间】:2015-03-05 03:27:53
【问题描述】:

我的应用中有两个活动

Activity A: Select Country
Activity B: Select Region

首先我进入Activity A,选择一个国家,然后会跳转到Activity B,我想保持这样的情况:

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

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

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

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

非常感谢。

【问题讨论】:

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


    【解决方案1】:

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

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

    阅读FLAG_ACTIVITY_CLEAR_TOP

    【讨论】:

      【解决方案2】:

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

      参考上面的文档 http://developer.android.com/training/basics/intents/result.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-10
        • 2011-06-13
        • 2012-03-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多