首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

看这段"startActivityForResult()“代码,这个函数已经被弃用了。如何在片段中更改此代码?

在片段中更改此代码,可以使用以下方法:

  1. 使用startActivityForResult()的替代方法startActivityForResult(Intent, int, Bundle)。这个新方法可以在片段中启动活动并接收活动的结果。 示例代码:
  2. 使用startActivityForResult()的替代方法startActivityForResult(Intent, int, Bundle)。这个新方法可以在片段中启动活动并接收活动的结果。 示例代码:
    • intent:要启动的活动的意图。
    • requestCode:用于标识请求的代码。
    • options:可选参数,用于配置活动的启动选项。
  • 在片段中重写onActivityResult(int, int, Intent)方法来处理活动的结果。在这个方法中,您可以根据请求代码和结果代码来处理不同的情况。 示例代码:
  • 在片段中重写onActivityResult(int, int, Intent)方法来处理活动的结果。在这个方法中,您可以根据请求代码和结果代码来处理不同的情况。 示例代码:
    • requestCode:之前启动活动时使用的请求代码。
    • resultCode:活动返回的结果代码。
    • data:包含活动返回的数据的意图。

在使用新的方法时,需要注意以下几点:

  • 确保片段所在的活动也重写了onActivityResult(int, int, Intent)方法,并且在该方法中调用super.onActivityResult(requestCode, resultCode, data)来确保片段和活动都能处理结果。
  • 如果在片段中启动的活动需要返回结果,那么在活动完成时需要调用setResult(resultCode, data)方法来设置结果,并调用finish()方法来关闭活动。
  • 如果需要在片段中启动另一个片段,并希望获取该片段返回的结果,可以使用Fragment.startActivityForResult(Intent, int)方法来启动片段,并在该片段的onActivityResult(int, int, Intent)方法中处理结果。

请注意,以上代码和解释是基于Android开发环境的,如果您需要其他平台或框架的解答,请提供更多详细的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 速读原著-Android应用开发入门教程(屏幕间的跳转和事件的传递)

    点击“Go”按钮从 Forward 跳转到 ForwardTarget,这个内容在 Java 源文件 Forward.java 的以下片段处理: public void onClick(View v)...本例中使用了 finish()函数表示当前的活动结束,这样在第二个活动(ForwardTarget)启动时,第一个活动(Forward)已经不存在了。...初始化界面如图所示,点击“Get Result”按钮将跳转到第二个屏幕,图所示;在第二个屏幕中点击“Corky”和“Violet”按钮将返回第一个屏幕,并获得对应显示,如右图所示。...这个函数的原型为: public void startActivityForResult (Intent intent, int requestCode) 跳转的目标的 Java 源文件 SendResult.java...,其参数 data 就是这个活动作为返回值接受到,data.getAction()可以从返回的 Intent 取回内容。

    84910

    速读原著-Android应用开发入门教程(屏幕间的跳转和事件的传递)

    点击“Go”按钮从 Forward 跳转到 ForwardTarget,这个内容在 Java 源文件 Forward.java 的以下片段处理: public void onClick(View v)...本例中使用了 finish()函数表示当前的活动结束,这样在第二个活动(ForwardTarget)启动时,第一个活动(Forward)已经不存在了。...初始化界面如图所示,点击“Get Result”按钮将跳转到第二个屏幕,图所示;在第二个屏幕中点击“Corky”和“Violet”按钮将返回第一个屏幕,并获得对应显示,如右图所示。...这个函数的原型为: public void startActivityForResult (Intent intent, int requestCode) 跳转的目标的 Java 源文件 SendResult.java...,其参数 data 就是这个活动作为返回值接受到,data.getAction()可以从返回的 Intent 取回内容。

    90620

    解决TypeError: read_excel() got an unexpected keyword argument ‘parse_cols or ‘she

    pandas​​版本是最新的,但仍然遇到​​TypeError​​错误,那么我们需要检查我们的代码,并更改使用了用参数的地方。...删除​​parse_cols​​参数​​parse_cols​​参数已经用,应该使用​​usecols​​参数来代替。...删除​​sheetname​​参数​​sheetname​​参数已经用,应该使用​​sheet_name​​参数来代替。...首先检查​​pandas​​的版本,如果不是最新的版本就升级,然后检查代码中使用了用参数的地方,将它们替换为新的参数名。 通过以上步骤,我们可以成功解决这个错误,继续正常地处理Excel文件。...注意,在这个示例代码已经没有使用​​parse_cols​​和​​sheetname​​参数。

    97850

    《Android编程权威指南》之第二个activity

    已经用了,当前 google 推荐registerForActivityResult 来替换它。...kotlin apply 的使用 有关 kotlin 作用域函数语法详情参考:https://www.kotlincn.net/docs/reference/scope-functions.html...然后从桌面点击应用图标启动的第一个activity,是在配置文件,intent-filter元素节点指定为launcher activity 的那个activity。...hl=zh-cn 五、挑战练习:堵住作弊漏洞 既然用户可以通过旋转CheatActivity来清除作弊痕迹,那么要解决问题,当然就是利用前置知识,在设备旋转或者app销毁也保存好作弊痕迹数据就可以啦...然后在继续答题过程,如果用户不再作弊了,就给出答案正确与否的评判。 据我的审题噢,警告 Toast 在示例中就已经做了的,因此这个附加练习题,应该是本就有的功能。

    62020

    快速解释如何使用pandas的inplace参数

    让我们来看看一些使用inplace的函数的例子: fillna()dropna()sort_values()reset_index()sort_index()rename() 我已经创建了这个列表,可能还有更多的函数使用...df_1.dropna(inplace=True) 如果您在Jupyter notebook运行操作,您将看到单元格没有输出。这是因为inplace=True函数不返回任何内容。...如果您在Jupyter notebook运行代码,您将看到有一个输出(上面的屏幕截图)。inplace = False函数将返回包含删除行的数据。...当您使用inplace=True时,将创建并更改新对象,而不是原始数据。如果您希望更新原始数据以反映已删除的行,则必须将结果重新分配到原始数据,如下面的代码所示。...这个警告之所以出现是因为Pandas设计师很好,他们实际上是在警告你不要做你可能不想做的事情。该代码正在更改只有两列的dataframe,而不是原始数据框架。

    2.4K20

    NumPy 1.26 中文文档(五十六)

    现在,示例视为在单个维度上的数组索引(arr[array(ind)])。除元组之外的多维索引在 NumPy 1.15 已被用。...以前,这段代码没有遵守正确的签名。修复这个问题可以为wasm-ld后端(用于 web assembly 编译)启用编译,并减少警告数量。...现在,示例视为在单个维度上的数组索引(arr[array(ind)])。在 NumPy 1.15 ,除元组外的任何多维索引都已被用。...(gh-20049) 更改生成随机 32 位浮点变量的方式 生成 32 位浮点值的均匀分布存在一个 bug,导致随机变量的最低有效位始终为 0。这个问题已经修复。...我们不希望任何代码使用功能。如果您确实使用了,请在更新的 NumPy 版本上取消选择器。还请联系 NumPy 开发人员,我们预计会提供一种新的、更具体的机制。

    11110

    React V16.9来了 无痛感升级 加入性能检测 【译-真香】

    运行codemod将替换旧名称,componentWillMount新名称,UNSAFE_componentWillMount: Codemod在行动 新的名字 UNSAFE_componentWillMount...(函数组件只会在上面的例子返回。) 这种模式几乎从未在野外使用,并且支持它会导致React略大且比必要的慢。因此,我们在16.9模式,并在遇到警告时记录警告。...为了选择生产分析,React提供了一个特殊的生产构建,并启用了分析。阅读有关如何在fb.me/react-profiling中使用构建的更多信息。...(这类似于你,当你调用错误setStatecomponentDidUpdate的一类。) 我们感谢所有帮助解决这些问题和其他问题的贡献者。您可以在下面找到完整的更改日志。...(@threepointone在#15756) 编辑这个页面

    4.7K30

    为什么 StackOverflow 上的代码片段会摧毁你的项目?

    1拷贝次数最多的 Java 代码片段,一直存在缺陷 首次知道这个信息是在一篇博客读到的,而这篇博客的作者正是那个 Java 代码的提供者,点击这里查阅博客原文。...Andreas Lundblad 是这段代码的作者,他是 Palantir 的 Java 开发人员,同时也是 StackOverflow 上排名最高的贡献者之一,他在博客承认了代码的缺陷。...上至少有 6000 多个 Java 项目使用了代码片段。...这 69 个经确认易受攻击的代码片段使用到了 2589 个 GitHub 项目中。...对开发人员的重要启示: 考虑一下如何在自己的程序中找到这个 bug 你所拷贝的代码表面上似乎能正确的运行,但其实你没有意识到的是,代码本身就是缺陷代码——因为你的程序没有引发错误的场景 4我们该避免拷贝吗

    79420

    Java 程序员必须掌握的 5 个注解!

    doSomething(1, 2); 如果执行代码片段,那么将导致ClassCastException,因为在调用站点传递的第一个Number参数不能转换为String(类似于独立堆污染示例抛出的...这个过时的代码被称为不推荐使用的代码。在某些紧急情况下,不建议使用的代码可能会被删除,应该在未来的框架或库版本从其代码删除用的代码之前立即转换为替换代码。...为了支持不推荐使用的代码的文档,Java包含@Deprecated注解,它会将一些构造函数、域、局部变量、方法、软件包、模块、参数或类型标记为已用。...如果用的元素(构造函数,域,局部变量等)使用了,则编译器发出警告。...Foo {} 可以使用@deprecated JavaDoc元素(注意小写字母d)进一步文档化已用的元素,如以下代码片段所示: /** * Some test class

    77620

    【Python】已解决:FutureWarning: Function get_feature_names is deprecated; get_feature_names is deprecated

    由于Scikit-Learn库的更新,一些方法用并逐渐新方法取代。...代码片段: 假设你在进行特征工程时,使用了OneHotEncoder对分类变量进行编码,并试图获取编码后的特征名: from sklearn.preprocessing import OneHotEncoder...Scikit-Learn库的版本更新: 方法用:get_feature_names方法在Scikit-Learn 1.0标记为用(deprecated),并将在1.2版本移除。...版本兼容性:代码使用了用的方法,需要更新为新方法get_feature_names_out以保持兼容性和避免警告。...使用最新的方法:在官方文档查找并使用最新推荐的方法,避免使用已用的方法。 代码注释和文档:在代码添加注释,说明使用某些方法的原因,特别是在方法即将被用时。

    11410

    C++注释风格建议

    有个笑话,一位从不写注释的程序员在编写一段复杂的代码时,骄傲地认为这段代码只有自己和上帝知道它是干嘛的,等过了一段时间再回顾时,发现没有注释,感叹到这段代码现在只有上帝知道它是干嘛的。...如果你想用一小段代码演示这个类的基本用法或通常用法,放在类注释里也非常合适。...,而不是简单的重复重载的函数的注释。...大多数情况下,完整的句子比句子片段可读性更高。短一点的注释,比如代码行尾注释,可以随意点,但依然要注意风格的一致性。清晰易读的代码还是很重要的,正确的标点, 拼写和语法对此会有很大帮助。...用注释应当包涵简短而清晰的指引,以帮助其他人修复其调用点。在 C++ ,你可以将一个函数改造成一个内联函数,这一函数将调用新的接口。

    5.3K11

    NumPy 1.26 中文文档(五十八)

    这些别名已经用。下表显示了用别名的完整列表,以及它们的确切含义。用第一列的项目替换为第二列的内容将完全相同,并且可以消除用警告。 第三列列出了偶尔更好的替代 NumPy 名称。...这些别名已经用。下表显示了所有已用别名的完整列表,以及它们的确切含义。将第一列的项目替换为第二列的内容将产生相同效果,并消除用警告。 第三列列出了有时可能更优选的替代 NumPy 名称。...(gh-16232) 进一步用数字式样式类型 剩余的数字样式类型代码Bytes0、Str0、Uint32、Uint64和Datetime64已经用。应该改为使用小写变体。...这些别名已经用。下表显示了已用的别名的完整列表,以及它们的确切含义。使用第一栏的项目的第二栏的内容将会产生相同的效果并消除用警告。 第三栏列出了可能偶尔更优的替代 NumPy 名称。...如果代码使用了宏,并希望针对旧版本的 NumPy 进行编译,它必须替换该宏(另见 C API changes 部分)。

    20010

    Kotlin 负责人:我们是如何一步步设计 Kotlin 的?

    尽管从技术上讲,它可能推断为 List ,表示函数可以返回的最宽类型。相反,Kotlin 强制开发人员在调用显式指定类型, istOf() 。...这是后来在 Kotlin 1.6 添加的,因为协程的使用变得越来越多,并且对实现特性交互的需求也越来越多(请参阅 KT-18707 支持将挂起函数作为超类型)。...5用 当语言稳定且需要进行更改时,以完全向后兼容的方式进行更改通常是不可能或不切实际的,尤其是如果你有意修复一些旧的设计缺陷时。...在旧版本的编译器和 IDE 实现警告和自动代码修复的情况是存在的,这样受该更改影响的开发人员将会有足够的时间在新版本编译器发布之前提前替换代码(新版本编译器会对这段代码进行不同的处理。)...例如,从历史上,原始编译器处理安全调用和各种 Kotlin 操作符约定( a?.x += 1  )组合的方式是非常不一致的。

    1.2K20
    领券