gpt4 book ai didi

Android,如何检测该 Activity 是否从另一个 Activity 返回?

转载 作者:可可西里 更新时间:2023-11-01 18:45:20 24 4
gpt4 key购买 nike

对于 Android,假设有 3 个 Activity,a1 a2 a3,它们的点击层次是 a1->a2->a3。

我的问题在a2,如何通过按返回键来检测它是从a3,而不是从a1进入?

最佳答案

您可以使用 onActivityResult 来检查另一个 Activity 的返回。将此代码放入您的 a2 Activity 中。

在 Activity 顶部将请求代码声明为常量:

public static final int OPEN_NEW_ACTIVITY = 123;

把这个放在你开始新 Activity 的地方:

Intent intent = new Intent(this, NewActivity.class);
startActivityForResult(intent, OPEN_NEW_ACTIVITY);

Activity 结束后做点什么。文档建议您使用 resultCode,但根据具体情况,按下按钮时您的结果可能是 RESULT_OKRESULT_CANCELED。所以我会忽略它。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == OPEN_NEW_ACTIVITY) {
// Execute your code on back here
// ....
}
}

您应该注意在 Activity 本身而不是 Fragment 上运行 onActivityResult

您实际上不必在 a3 Activity 中放置任何代码,但如果您愿意,可以发送回数据。

关于Android,如何检测该 Activity 是否从另一个 Activity 返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24597085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com