onActivityResult 方法未被调用

2023-12-23

我的 Android 应用程序遇到问题。我不知道为什么按下操作栏中的“向上导航”按钮时没有调用“onActivityResult”方法。我认为我已经做好了一切:

  • 父活动使用“startActivityForResult”方法启动子活动。
  • Intent intent = new Intent(ParentActivity.this, ChildActivity.class);
    startActivityForResult(intent, 1000);
    
  • 父活动已重写“onActivityResult”方法。
  • protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {
       super.onActivityResult(requestCode, resultCode, data);   
       if (data != null && requestCode == 1000)
       {
            Bundle extras = data.getExtras();
            Boolean rc = extras.getBoolean(MyConstants.INTENT_EXTRA_RESULT);
            if (rc)
            {
                .......
            }
        }
    }
    
  • 子活动已覆盖“onOptionsItemSelected”并调用“NavUtils.navigateUpFromSameTask”。
  • public boolean onOptionsItemSelected(MenuItem item)
      {
        if (item.getItemId() == android.R.id.home)
        {
            Intent result = new Intent((String)null);
            result.putExtra(MyConstants.INTENT_EXTRA_RESULT, true);
            setResult(RESULT_OK, result);
            NavUtils.navigateUpFromSameTask(this);          
            return true;
        }           
        else
        {
            return super.onOptionsItemSelected(item);
        }
    }
    
  • 子活动已覆盖“完成”方法。这个方法设定了一个结果。
  • public void finish() 
    {
       Intent result = new Intent((String)null);
       result.putExtra(Constantes.INTENT_EXTRA_HAY_QUE_RECALCULAR, hayQueRecalcular);               
       setResult(RESULT_OK, result);
    
       super.finish();
    }   
    

    我不确定为什么没有调用“onActivityResult”方法。

    我观察到,当按下操作栏中的“向上导航”按钮时,子活动尚未完成(未调用“完成”方法)。但是,当按下后退按钮(硬件按钮)时会调用它。

    我做错了什么?

    Thanks


    由于您的子 Activity 位于父 Activity 的顶部,因此不需要此方法

     NavUtils.navigateUpFromSameTask(this);    
    

    写得像

    public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId() == android.R.id.home) {
            Intent result = new Intent((String) null);
            result.putExtra(MyConstants.INTENT_EXTRA_RESULT, true);
            setResult(RESULT_OK, result);
            finish();
            return true;
        } else {
            return super.onOptionsItemSelected(item);
        }
    }
    

    按下主页按钮后完成您的子活动。

    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

    onActivityResult 方法未被调用 的相关文章

    • Android Studio 3.0.0 不允许 DOCTYPE

      升级到Android Studio 3 0 0 同步并更新gradle插件 出现以下错误 Error DOCTYPE not allowed if function http apache org xml features disallow
    • 如何在 Android / Java 中获取图像的分辨率

      如何在 Android 中找到任何图像的分辨率 获取存储在磁盘中的图像大小的有效方法 例如获取用户选择上传的图像文件的大小 是使用BitmapFactory Options并设置inJustDecodeBounds为真 这样做你就会获取图像
    • 使用库来维护免费/付费的应用程序版本

      维护免费 付费应用程序版本的共识似乎是使用库 并从每个活动中设置一个标志 以从代码库中获取不同的功能 这有多安全 据我了解 一个人可以root他们的手机 获取APK 并且可以对其进行反编译 即使代码被混淆 也不难看出该应用程序是带有标志的包
    • 如何在 Android 中使用 Assets 中预加载的 SQLite 数据库

      我想用preloaded database在我的应用程序中意味着尝试在安装 apk 时获取数据库 以便可以使用已保存在其中的数据 我复制了 成分 db 文件位于资产文件夹中 并使用以下代码 但这会出现错误 从资源文件复制数据库时出现问题 我
    • Firebase 数据库快速入门处理计数的方式安全吗?

      我想为文章点赞创建一个增量字段 我指的是这个链接 https firebase google com docs database android save data save data as transactions https fireb
    • 使用 RecyclerView 适配器在运行时更改布局屏幕

      我有两个布局文件 如下所示 如果列表中存在数据 则我显示此布局 当列表为空时 我会显示此布局 现在我想在运行时更改布局 当用户从列表中删除最后一项时 我想将布局更改为第二张图片中显示的 空购物车布局 In getItemCount Recy
    • Youtube 退出全屏模式 TextView 可见性问题

      我正在全屏模式下播放视频 当我单击后退按钮时 我可以退出全屏模式 但无法显示我在全屏情况下隐藏的 TextView 要在全屏模式下隐藏 textView 我使用以下代码 Override public void onInitializati
    • 如何从 Retrofit2 获取字符串响应?

      我正在做 android 正在寻找一种方法来执行超级基本的 http GET POST 请求 我不断收到错误 java lang IllegalArgumentException Unable to create converter for
    • 尝试在模拟器上安装第二个 flutter 应用程序时出错

      我创建了一个简单的 flutter 应用程序并在 android 模拟器上运行它 效果还不错 现在我创建了另一个 当我尝试在模拟器上运行它时 我得到 Error ADB exited with exit code 1 adb failed
    • finish() 完成活动但它仍然在后台

      我有一个关于 android studio 中活动的 finish 方法的问题 我有这个简单的代码 public class MainActivity extends AppCompatActivity Override protected
    • 如何持续更新MPAndroidChart中的Y轴值

      我希望 LineChart 中的轴能够实时调整其最大值和最小值 当新数据的 Y 值增加 正值和负值 时 像 ResetAxisMaxValue 和 ResetAxisMinValue 这样的函数可以很好地工作 但是 一旦信号再次变低 Y 值
    • 以编程方式将 TextView 添加到主屏幕小部件

      我想以编程方式将文本视图控件添加到我的主屏幕小部件 在下面的示例中 我使用 TextView 填充 Linearlayout 但是这里应该如何使用 RemoteView 它只接受 xml 资源布局作为参数 public class MyWi
    • 从 TextView 中显示的数字中删除小数点[重复]

      这个问题在这里已经有答案了 对于我的简单计算器 我将结果显示在TextView 但它总是显示小数 我怎样才能删除它们 这是我的代码 public class MainActivity extends Activity implements
    • Android Studio - 值必须 ≥ 0

      我在 Android Studio 中收到与光标有关的错误 我的代码中有以下行 String data cursor getString cursor getColumnIndex columnIndex columnIndex 被传递到该
    • JavaDoc 在 Android 项目中不起作用

      我在 Ubuntu 10 04 上使用 Eclipse 3 5 2 进行 Android 开发 我安装了 来自 Ubuntu 存储库的 Sun JDK Eclipse 3 5 2 经典 来自 eclipse org 解压到 opt ecli
    • Vimeo 视频在 Android 6 设备上停止播放

      我正在尝试在我的应用程序中播放 Vimeo 的视频 问题是在 Android 6 设备上 视频会在一定时间后停止播放 在 API 较低的设备上一切正常 时间取决于质量 对于下面提供的网址的视频 播放一定分钟 1 到 3 视频质量有多低 播放
    • Android 从命令行停止模拟器

      这个问题与如何通过命令行关闭Android模拟器 https stackoverflow com questions 5912403 how to shut down android emulator via cmd 但是 在尝试第一个答案
    • 无法将类型“System.IO.Stream”隐式转换为“Java.IO.InputStream”

      我提到了一些类似的问题 但没有一个涉及IO 当我使用时 我在java中使用了相同的代码Eclipse 那次就成功了 但现在我尝试在中使用这段代码Mono for Android C 它不起作用 我正在尝试运行此代码来创建一个InputStr
    • Android AutoCompleteTextView 带芯片

      我不确定我是否使用了正确的词语来描述此 UI 功能 但我已附上我希望在我的应用程序中实现的目标的快照 它由 Go SMS 使用 用户在编辑文本中键入联系人 在用户从完成下拉列表中选择联系人后 该联系人将被插入到编辑文本中 如附图所示 编辑文
    • 在没有 Wifi 的情况下获取 Android 设备的 MAC 地址

      如何获取没有 Wifi 接口的 Android 设备 例如 Android 模拟器 的网络接口的 MAC 地址 通过WifiManager返回获取的WifiInfonull EDIT 更清楚地说 我必须与本地网络上的现有网络协议 不是我设计

    随机推荐

    • 如何在 .NET 中使用自定义格式 String.Format TimeSpan 对象?

      推荐的格式化方式是什么TimeSpan对象转换为具有自定义格式的字符串 请注意 此答案适用于 Net 4 0 及更高版本 如果您想在 Net 3 5 或更低版本中格式化 TimeSpan 请参阅约翰尼斯的回答 https stackover
    • 如何在rails中的表列中保留哈希值

      我对 Rails 很陌生 我有一张表 其中包含所有用户的基本信息 例如 用户 ID 姓名 电子邮件 现在我试图将这些用户的一些附加信息保存在单独的表中 例如 用户详细信息 ID 用户ID 附加信息 我创建了这个 user details 表
    • ng-repeat指令的“优先级”是什么,你能改变它吗?

      角度文档说 DOM 的编译是通过调用 compile 来执行的 方法 该方法遍历 DOM 并匹配指令 如果一个 找到匹配项 将其添加到与之关联的指令列表中 给定的 DOM 元素 一旦给定 DOM 元素的所有指令 已确定他们是按优先级排序和他
    • Apollo / GraphQL 具有不同参数的相同查询

      我将如何使用不同的参数进行 Apollo 查询 假设我的应用程序有用户的概念 我希望我的 API 能够通过 ID 或用户名查找用户 看来我做不到 type Query user id ID User user username String
    • 如何在 Objective-C 中访问 swift 5 结果枚举类型

      我在swift 5中编写了一个类方法 其参数为Result类型 现在我想在objective c中使用这个方法 可以吗 如果是 怎么办 objc public class DemoClass NSObject objc public fun
    • 如何知道给定的字符串是否是有效的 UTC 日期时间格式?

      我需要允许接受 UTC 日期时间 http www w3 org TR NOTE datetime http www w3 org TR NOTE datetime Such as Year YYYY eg 1997 Year and mo
    • Puppeteer 无法捕获失败的请求和错误

      我试图从失败的请求和 js 错误中收集数据 我正在使用以下网站 https nitzani1 wixsite com marketing automation 3rd page https nitzani1 wixsite com mark
    • 使用apache rewrite时如何隐藏URL更改?

      使用 apache 重写时如何隐藏 URL 更改 我已经在这个问题上搜索了几个小时 并决定来这里寻找答案 因此 任何帮助 线索将不胜感激 现在我正在使用 RewriteRule Page http domain com page cfm p
    • 如何使用 jQuery 以编程方式禁用页面滚动

      使用 jQuery 我想禁用正文的滚动 我的想法是 Set body overflow hidden 捕捉电流scrollTop scrollLeft 绑定到body滚动事件 将scrollTop scrollLeft设置为捕获的值 有没有
    • 使用相机拍摄,在图像视图中显示并保存到图片

      我花了一个月的时间尝试进行简单的相机捕捉 但没有成功 我正在开发的这个应用程序几个月前运行得很好 但自从我将 Android 更新到版本 7 后 该应用程序停止正常工作 我想单击一个按钮 在捕获后激活相机 内置而不是 api 以在 imag
    • 在 Twitter Bootstrap 主题之间切换?

      我正在为一个基于 Twitter Bootstrap 的客户开发一个项目 他希望有不同的配色方案供用户选择 例如 有一个红色配色方案和一个蓝色配色方案 用户可以通过顶部的菜单进行更改 是否有任何 jQuery 插件 或其他任何相关插件 可以
    • jQuery DataTables 过滤多个表

      我在一些 HTML 表中使用 jQuery DataTables 好吧 我有一个页面 其中列出了几个表 并且我必须使用相同的过滤器来过滤所有表 案例中是我定制的日期范围 所有表格都使用相同的 css 类来构造数据表并按我在的日期范围进行搜索
    • 无法将屏幕截图上传到 Google Marketplace

      在 Google Cloud Platform 中我启用了应用市场 SDK将工作表发布到 Marketplace In API 和服务 gt Apps Marketplace SDK gt 发布我无法上传屏幕截图 我不断得到未保存 看这里
    • 数组引用参数有什么用处?

      我最近发现了一些这样的代码 typedef int TenInts 10 void foo TenInts arr 你能在身体里做什么foo 这是有用的 如果声明是 void foo int arr or void foo int arr
    • 给定半径内的周边城镇列表

      是否可以获取给定半径内的周边 城镇 列表 如果可以的话 有人可以给我一些指示吗 谢谢 Google 地图不允许这样做 不过 您可以使用 geonames org 但即使他们也没有附近城镇的列表 这样做的方法似乎是 获取附近邮政编码的列表 查
    • Google Play 商店禁用取消发布

      我是一名新开发人员 我正在尝试取消发布处于 开放测试 模式的应用程序 但 取消发布 按钮被禁用 开放测试 模式有问题吗 请帮帮我 你可以试试这个 打开发布概述选项卡 If Managed Publishing turned on turn
    • 根据年份和月份列创建每月第 7 个工作日的新列

      我有一个包含两列的数据框 为了简单起见 我省略了另一个变量的年份和月份 它看起来像这样 YearOfSRC MonthNumberOfSRC 0 2022 3 1 2022 4 2 2022 5 3 2022 6 4 2021 4 2052
    • XCTestCase 可选实例变量

      当我实际上将可选实例变量设置为非零时 为什么它是零 Code class FooTests XCTestCase var foo Int func test A setFoo XCTAssertNil foo foo 1 XCTAssert
    • android KSOAP2 HttpsTransport 警告 End mothd [重复]

      这个问题在这里已经有答案了 可能的重复 KSOAP永不超时 https stackoverflow com questions 5489671 ksoap never timeout 我成功地使用 KSOAP2 使用 Web 服务 但 Ec
    • onActivityResult 方法未被调用

      我的 Android 应用程序遇到问题 我不知道为什么按下操作栏中的 向上导航 按钮时没有调用 onActivityResult 方法 我认为我已经做好了一切 父活动使用 startActivityForResult 方法启动子活动 Int