简体   繁体   English

onActivityResult ResultCode始终为0

[英]onActivityResult ResultCode always 0

I always get ResultCode = 0 with code below. 我总是得到ResultCode = 0 ,代码如下。
This is my code for proccess setResult 这是我的proccess 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));
            }

But if code onBackPressed(); 但如果代码onBackPressed(); resultcode works correctly. resultcode工作正常。

What's problem with my code? 我的代码有什么问题?

-- -

This is my onActivityResult() 这是我的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();

    }
}

You need to implement startActivityForResult() and onActivityResult() properly. 您需要正确实现startActivityForResult()onActivityResult() Follow the instructions from here - Transfer data between two activities 按照此处的说明 - 在两个活动之间传输数据

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 onActivityResult的结果代码始终为-1 - onActivityResult always got -1 as resultcode onActivityResult-resultCode始终为0 - onActivityResult - resultCode is always 0 onActivityResult:resultCode始终返回2 - onActivityResult: resultCode always returns 2 结果代码始终为 0,请求始终为 -1,。 Activity.onActivityResult(); - resultCode is always 0 and request is always -1, . Activity.onActivityResult(); Android日历:onActivityResult的resultCode始终为0 - Android Calendar: onActivityResult's resultCode is always 0 Google云端硬盘帐户选择器onActivityResult resultCode始终为-1 - Google Drive Account Picker onActivityResult resultCode is always -1 onActivityResult resultCode为0 - onActivityResult resultCode is 0 StartResolutionForResult总是以结果码= Result.Canceled最终出现在OnActivityResult中 - StartResolutionForResult always ends up in OnActivityResult with resultCode = Result.Canceled Xamarin Android:使用StartActivityForResult(); OnActivityResult中的resultCode始终为“取消” - Xamarin Android: using StartActivityForResult(); resultCode in OnActivityResult is always “Canceled” 片段startActivityForResult始终在回调onActivityResult上返回resultCode 0和intent null - Fragments startActivityForResult always return resultCode 0 and intent null on callback onActivityResult
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM