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

除了使用startActivityForResult和setResult之外,resultCode为0

马业
2023-03-14

我对Activity1使用startActivityForResult来启动Activity2:

btnSelectFiles.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            savePreferences();
            Intent i = new Intent(getApplicationContext(),
                    FileManagerActivity.class);
            Bundle mBundle = new Bundle();
            mBundle.putString("FileManager", "NewOrder");
            i.putExtras(mBundle);
            startActivityForResult(i, Constants.addFilesCode);

        }
    });

onActivityResult方法:

 Intent returnIntent = new Intent();
setResult(1,returnIntent);   
FileManagerActivity.this.finish();
public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        Log.i(TAG, "onActivityResult");
        Log.i(TAG,
                "onActivityResult requestCode" + Integer.toString(requestCode)
                        + "resultCode" + Integer.toString(resultCode));
        // adding files to the list if the files were added successfully 
        if (requestCode == Constants.addFilesCode)
        {

            // successfull operation
            if (resultCode == 1)
            {
                if (adapter == null)
                    addFiles();
                else if (adapter.getCount() == 0)
                    addFiles();
                else {
                    adapter.notifyDataSetChanged();
                    changeFileHeader();
                }
                btnFilesRemove.setVisibility(View.VISIBLE);
                for (int b = 0; b < FileManagerActivity.getFinalAttachFiles()
                        .size(); b++) {
                    checks.add(b, 0);
                }
            }
        }

共有1个答案

雷曜灿
2023-03-14

我的问题是,我用flag_activity_no_history启动活动。一旦删除它,resultcode就开始传播回调用方。

 类似资料:
  • 我现在已经在工作了,伊索尔德向特里斯坦发送一个特别的发射意图,特里斯坦再用一个广播意图向伊索尔德发送信息。(详见我前面的问题) “但是等等!”我听到你哭诉,“这不是的完美用例吗?”的确是!代码要简单得多,我读到的所有内容都暗示Android希望你这样做。 不幸的是,我不能让它工作(尽管尝试了很多变体,并阅读了这个网站上的十几个相关问题)。我的具体问题是,在Isolde的回调中,始终为并且始终为。

  • 我总是用下面的代码得到。 这是我的process代码 但如果coderesultcode正常工作。 这是我的

  • 本文向大家介绍Android基础之startActivityForResult()的用法详解,包括了Android基础之startActivityForResult()的用法详解的使用技巧和注意事项,需要的朋友参考一下 前言 安卓开发中一个很基础的操作就是打开一个 Activity ,另一个很必要的操作就是,打开一个 Activity ,在打开的 Activity 中操作之后并获得返回结果。 两个

  • 问题内容: 我有一个文本文件,其中包含许多置换以及特殊字符,空格和数据的组合。我将此文件的内容存储到数组列表中,如果我不使用函数,则Java会完美读取我的文本。 唯一的问题是它不接受 逗号 ()和 点 ()作为定界符。 我知道我可以使用用 逗号 , 点 , 空间 的分隔符和其他选项一样好,但后来我得到的结果如Java给了我现在是不正确的。 有没有一种方法可以指示java使用 逗号 和 点 作为分隔

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

  • 我开发了一个Android应用程序,提示日历应用程序编辑事件。 我使用打开日历。编辑并保存事件后,在中始终为0。 无论我在日历应用程序中单击“保存”还是“取消”,总是给出0。 另外,我需要从日历intent中获取数据,但是onActivityResult中的intent“data”也返回null。 有人能解释为什么会这样吗?有没有办法知道用户点击“保存”还是“取消”?