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

标签 android android-intent android-activity onactivityresult

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

相关文章:

android - 更改 WebView 中的文本颜色?

java - 打开文件时未找到 Activity 异常 android

java - 新 Activity 因运行时异常和空指针异常而崩溃

android - 在 Android 中的导航堆栈顶部启动 Activity

android - 如何在未调用 onDestroy() 时清除状态栏通知?

java - 在 youtube api 中设置 onclickListener

java - 如何在未启用扬声器电话模式的情况下在通话中播放音频?

javascript - undefined 不是一个函数(评估 React.createClass)

java - startActivity(intent) 未打开 Activity

android - 如何从 URI 中获取完整的 URL?