[英]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.