android - 如何从子 Activity 完成父 Activity

标签 android android-intent android-activity android-2.2-froyo android-ui

我是 Android 开发新手。

我创建了一个主 Activity (->A),它有 4 个按钮。 4 个按钮之一是 EXIT 按钮。

我开始另一个 Activity (->B),点击退出按钮。这将通过来自“A”Activity 的 Intent 打开“B”Activity。

Activity “B”包含 - 您要退出吗?是按钮和否按钮。

如果我给出finish(),点击按钮- 它退出'B'Activity。我想完成“B”和“A”。

我什至尝试过 A.finish() -> 这无法识别并导致语法/语义错误。

我会很感激这里的帮助。

P.S : 我使用的是Android-2.2 版本的手机,我不喜欢使用ActivityManager 来解决这个问题。

最佳答案

尝试使用

启动子 Activity
 startActivityForResult(intent, REQUEST_EXIT);

在子 Activity 中

case R.id.quit:
     setResult(RESULT_OK, null);
     finish();

在父 Activity 中

 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (requestCode == REQUEST_EXIT) {
         if (resultCode == RESULT_OK) {
            this.finish();

         }
     }
}

关于android - 如何从子 Activity 完成父 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9664108/

相关文章:

java - Android Studio 是否有 NonNullByDefault 注解

android - 公共(public)应用程序上的 Facebook key 散列无效

java -/AndroidRuntime 致命异常 : main 03-25 11:50:16. 455

android - 仅在 Android 应用程序中的一项 Activity 中显示的 Snackbar

android - Android Play Game Services 如何重新定义显示玩家成就的默认 Activity ?

java - 如何在所有 Activity 中显示一个 fragment

android - 从字符串创建Joda日期时间UTC

audio - 从 Android 中的各种内部设备录制音频(通过未记录的 API)

android - 最省电的位置跟踪实现? Intent/BroadcastReceiver/LocationListener/服务/IntentService/AlarmManager?

android - 如何模拟来自其他应用程序的标签触摸