当前位置: 首页 > 知识库问答 >
问题:

onActivityResult ResultCode始终为0

董联
2023-03-14

我总是用下面的代码得到resultcode=0
这是我的processsetresult代码

  @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));
            }

但如果codeonBackPressed();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();

    }
}

共有1个答案

宇文鸿振
2023-03-14

您需要正确实现StartActivityForResult()OnActivityResult()。按照此处的说明--在两个活动之间传输数据

 类似资料:
  • 下面是片段。请注意,我已经恢复到以前的提交,因此丢失了最近的修改,但请查看我编写的代码,然后才注意到始终等于0() 以下是当检测到活动后按: 以下是NoteActivity接收结果调用的方式。 null 我在我的项目上浪费了很多重要的时间,只是想知道是什么使resultCode和requestCode的值丢失了我发送的值。 任何帮助和指导都将不胜感激。非常感谢!

  • 问题内容: 我不知道我的代码正在发生什么。我没有错误,也没有回应。我正在将数据写入串行端口,并通过激活等待响应, 但未触发此事件,inputstream.available()始终返回0。可能是什么问题?我在Linux中使用RXTX。 编辑 我在主要方法上打开端口,并在应用程序内的按钮单击事件上发送消息。 问题答案: 不能用于进程间通信(包括串行),因为它仅检查当前进程中(输入缓冲区中)是否有可用

  • 问题内容: 我正在编写一个C#ASP.Net MVC应用程序,供客户端将文件发布到其他服务器。我正在使用通用处理程序来处理从客户端到服务器的发布文件。但是在我的处理程序中,System.Web.HttpContext.Current.Request.Files始终为空(0个计数)。 表格代码: 处理程序: 请帮我。谢谢。 问题答案: 最后,我发现了问题。 由于某些原因,控制器中的代码永远无法正常工

  • 问题内容: 我使用firefox 3.6.10和firebug进行调试 所以,这是我的代码: responseXML 始终为null,我已经尝试了来自不同域的多个URL。我也异步地尝试过,结果是一样的。该 responseText的 总是正确返回,与它没有任何问题。 我的目标是获取 responseXML.documentElement 。 谢谢你的帮助。 编辑----------- 此javas

  • 问题内容: 士兵级 子弹班 我在碰撞检测方面遇到了麻烦。我已经尝试过Rect.intersects,r.intersect(r1),r.contains(r1),并且始终为false。我什至绘制矩形以确保正确绘制并且正确绘制,但是碰撞始终为假 问题答案:

  • 我有两个不同的活动,在第一个活动中,我在一些EditText中输入一些信息,然后进入第二个活动,但当我返回时,第一个活动中EditText上的文本消失了。 以下是第一个活动的OnCreate() 我正在使用onSaveInstanceState方法保存信息 在进行调试时,我可以看到确实在onSaveInstanceState方法中填充了savedInstanceState捆绑包,但在OnCreat