簡體   English   中英

onActivityResult ResultCode始終為0

[英]onActivityResult ResultCode always 0

我總是得到ResultCode = 0 ,代碼如下。
這是我的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));
            }

但如果代碼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() 按照此處的說明 - 在兩個活動之間傳輸數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM