gpt4 book ai didi

android - 从 Android 中的 ListView 的 setOnItemClickListener 调用 startActivityForResult

转载 作者:行者123 更新时间:2023-11-30 03:25:22 25 4
gpt4 key购买 nike

我在 Activity A 中创建一个 Intent ,然后使用 Android 中 ListView 的 setOnItemClickListener 的 startActivityForResult 启动 Activity B。

Intent detailsIntent = new Intent(MyTeamDetailsActivity.this, MatchMediaActivity.class);
detailsIntent.putExtra("data", data);
detailsIntent.putExtra("hasSmoovz",mSmoovz);
detailsIntent.putExtra("uitslagen", true);
startActivityForResult(detailsIntent, MATCH_MEDIA_REQUEST);

问题是在启动activity的时候,马上进入到activity A的onActivityResult部分,但是resultCode = 0;然后,做完之后,再加载Activity B的onCreate等。

下面的代码是我的onActivityResult:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == MATCH_MEDIA_REQUEST) {
if (resultCode == RESULT_OK) {
refreshData();
}
}
}

这是我完成 Activity B 并为其提供结果代码的简单代码:

@Override
public void onBackPressed() {
setResult(RESULT_OK);
finish();
}

知道为什么会发生这种情况吗?我以前从没见过这个。非常感谢。

最佳答案

这是因为我在 list 中的 Activity 是 singleTask: https://developer.android.com/guide/topics/manifest/activity-element.html#lmode

(感谢@SteveBarret)

关于android - 从 Android 中的 ListView 的 setOnItemClickListener 调用 startActivityForResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18316154/

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