android - onActivityResult ResultCode 始终为 0

标签 android onactivityresult

我总是用下面的代码得到 ResultCode = 0
这是我处理setResult

的代码
  @Override
        public void onResponse(Call<ResponseBody> call, retrofit2.Response<ResponseBody> response) {
            Debug.i("Response Status Complete " + response.code());
            if (response.code() == 200) {
                Debug.i("Response Status Complete " + response);

                mSectionTopic.isComplete = 1;
                mSectionTopic.status = "completed";

                Intent intent = new Intent();
                intent.putExtra(Util.getIntentName("sectionTopic"), mSectionTopic);
                intent.putExtra(Util.getIntentName("challengeId"), "AIzaSyBkSGK9geQ4QbnvXcQQ_m2JScd7r89xnJs");
                intent.putExtra(Util.getIntentName("position"), mPosition);

                setResult(Activity.RESULT_OK, intent);
                finish();

            } else {
                showError(getString(R.string.text_post_question_failed));
            }

但是如果代码 onBackPressed(); resultcode 工作正常。

我的代码有什么问题?

--

这是我的onActivityResult()

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == REQ_CODE && resultCode == Activity.RESULT_OK) {
        if (data == null) return;
        int position = data.getIntExtra(Util.getIntentName("position"), 0);
        mAdapter.setComplete(position);
        mAdapter.notifyDataSetChanged();

    }
}

最佳答案

您需要正确实现 startActivityForResult()onActivityResult()。按照此处的说明进行操作 - Transfer data between two activities

关于android - onActivityResult ResultCode 始终为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46971870/

相关文章:

安卓 : getParcelableArrayList error (out of Memory)

android - 在聊天中显示表情符号

java - Android:将上下文传递给帮助程序类会导致 NPE

android - 如何从图库中选择视频并将所选视频图标设置为 ImageView

android - 在android代码中获取PDF的页数

安卓相机 : when capturing image data intent returns null

android - 如何在运行时更改自定义 View 中的参数?

Android 3.2 所有屏幕布局相同

android - onActivityResult 方法未被调用

java - onActivityResult() 没有在我的 Android 应用程序中触发