我是 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/