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

不调用onActivityResult (Kotlin)

不调用onActivityResult (Kotlin)是指在Kotlin语言中不使用onActivityResult方法。onActivityResult是Android开发中的一个回调方法,用于处理Activity之间的数据传递和结果返回。当一个Activity启动另一个Activity并期望获取返回结果时,可以使用startActivityForResult方法启动目标Activity,并在目标Activity中通过setResult方法设置返回结果,然后在调用startActivityForResult的Activity中重写onActivityResult方法来处理返回结果。

在某些情况下,可能不需要使用onActivityResult方法,可以通过其他方式实现相同的功能。以下是一些可能的替代方案:

  1. 使用回调函数:可以通过定义接口和回调函数来实现Activity之间的数据传递和结果返回。在启动目标Activity时,将回调函数作为参数传递给目标Activity,并在目标Activity中调用回调函数来返回结果。
  2. 使用LiveData:LiveData是一种可观察的数据持有类,可以在数据发生变化时通知观察者。可以在启动目标Activity时,将一个LiveData对象作为参数传递给目标Activity,并在目标Activity中更新LiveData对象的值来传递结果。
  3. 使用EventBus:EventBus是一个事件总线库,可以实现组件之间的解耦和通信。可以在启动目标Activity时,通过EventBus发送一个事件,并在目标Activity中订阅该事件来获取结果。
  4. 使用ViewModel:ViewModel是一种设计模式,用于管理UI相关的数据。可以在启动目标Activity时,将一个ViewModel对象作为参数传递给目标Activity,并在目标Activity中更新ViewModel对象的值来传递结果。

以上是一些可能的替代方案,具体使用哪种方案取决于具体的需求和场景。腾讯云提供了丰富的云计算产品和服务,可以根据具体需求选择适合的产品。更多关于腾讯云产品的信息,请访问腾讯云官方网站:https://cloud.tencent.com/。

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

相关·内容

Kotlin的互操作——Kotlin与Java互相调用

小编说:互操作就是在Kotlin中可以调用其他编程语言的接口,只要它们开放了接口,Kotlin就可以调用其成员属性和成员方法,这是其他编程语言所无法比拟的。...Kotlin调用Java Kotlin在设计时就考虑了与Java的互操作性。可以从Kotlin中自然地调用现有的Java代码,在Java代码中也可以很顺利地调用Kotlin代码。...与Java一样,Kotlin在运行时不保留泛型,也就是对象携带传递到它们的构造器中的类型参数的实际类型,即ArrayList()和ArrayList()是不能区分的...Java调用Kotlin 在Java中可以轻松地调用Kotlin代码。...如果在默认生成通配符的地方需要通配符,则可以使用@JvmWildcard注解。

3.7K10

KotlinKotlin 与 Java 互操作 ① ( 变量可空性 | Kotlin 类型映射 | Kotlin 访问私有属性 | Java 调用 Kotlin 函数 )

文章目录 一、Kotlin 变量可空性 1、Java 与 Kotlin 空值处理区别 2、Java 函数返回非空值和控制 3、Kotlin 函数调用 Java 函数 4、平台类型 5、@NotNull...和 @Nullable 注解 二、Kotlin 的 Java 类型映射 三、Kotlin 访问 Java 私有属性 四、Java 调用 Kotlin 函数 1、函数调用 2、分析 Kotlin 代码生成的字节码数据...默认情况下 所有的变量 都为 非空类型 ; 下面分别定义一个 Java 类 和 Kotlin 脚本 , 在 Kotlin 脚本调用调用 Java 类的成员 ; 2、Java 函数返回非空值和控制 代码示例...函数调用 Java 函数 在 Kotlin调用上述类中的两个函数 , 是不会报错的 ; 但是 , 如果调用 空值 的 成员 , 则直接报 空指针异常 ; 代码示例 : fun main() {...Kotlin 函数 ---- 1、函数调用 在 Java 中调用 Kotlin 脚本中的函数 , 可以直接使用 " Kotlin 文件名 + Kt # 函数名 " 进行调用 , 定义在 Kotlin

1.5K20

Kotlin | 3.函数的定义与调用

本章内容包括: 用于处理集合、字符串和正则表达式的函数 使用命名参数、默认参数,以及中辍调用的语法 通过扩展函数和属性来适配Java库 使用顶层函数、局部函数和属性架构代码 1、在Kotlin中创建集合...LogUtil.e(builder) // Kotlin! 4.处理集合: 可变参数、中辍调用和库的支持 这一节将会展示 Kotlin 标准库中用来处理集合的一些方法。...,被称为 中辍调用。...Kotlin 可以给函数参数定义默认值,这样大大降低了重载函数的必要性,而且命名参数让多参数函数的调用更加易读。...Kotlin 可以用扩展函数和属性来扩展任何类的API,包括在外部中定义的类,而不需要修改其源代码,也没有运行时的开销。 中辍调用提供了处理单个参数的,类似调用运算符方法的简明语法。

66220

Activity之间的通信

代码分散,可读性差 封装彻底,调用方需要到EditActivity才能知道需要传递什么参数,类型是什么,key是什么 调用方需要知道EditActivity是如何返回的参数类型和key是什么才能正确解析...我们期望的是: 一个对外提供某些功能的Activity应该有足够的封装性,调用者像调用普通方法一样,一行代码即可完成调用 方法的参数列表就是调用本服务需要传递的参数(参数数量,参数类型,是否必须) 方法的返回参数就是本服务的返回结果...提供服务的Activity像一个组件一样,能对外提供功能都是以一个个方法的形式体现 通过Kotlin 协程和一个不可见的Fragment来实现。...fragmentManager.beginTransaction().remove(this).commitAllowingStateLoss() } } 当然,这是一个 suspend 方法,java是不支持协程的,而现实情况是,很多项目都有中途集成Kotlin...Java 代码同样可以调用 suspend 方法,调用方式如下: btnEditByCoroutine.setOnClickListener((view) -> { String content

1.1K10

KotlinKotlin 高阶函数 ( 高阶函数当做参数 | 高阶函数定义 | 高阶函数调用 )

Kotlin 高阶函数概念 II . Kotlin 高阶函数 作为 参数 示例解析 ( forEach 方法参数解析 ) III ....Kotlin 高阶函数 整体代码示例 I ....Kotlin 高阶函数概念 ---- Kotlin 高阶函数 : Kotlin 的高阶函数 , 就是方法的参数 或 返回值 是函数类型的 函数 ; 如 : List 集合的 forEach( ) 循环...Unit 空类型 , 这个函数是 (String) -> Unit 类型的 , 但是 study 不能当做参数传入到 forEach 方法中 ; list.forEach(study) , 是错误的调用...可以直接传递给 forEach 方法当做参数使用 函数名省略 : 将一个函数赋值给一个变量 , 此时函数不能有名称 , 必须是匿名的 ; 该函数可以直接通过 study2("111") 方式调用

76010

WPF 调用 InvalidateVisual 触发 OnRender 的原因

我昨天和头像大人在解决一个坑,发现调用了 InvalidateVisual 的时候,不会触发 OnRender 方法。...那么在什么时候会触发 OnRender 方法,在什么时候不会触发 在 WPF 中通过 InvalidateVisual 方法可以告诉 WPF 框架,当前这个控件需要重新绘制元素,但是调用这个方法不是立刻进行绘制...优先级的任务触发的时候才会调用 但是本文解决的问题是,为什么调用 InvalidateVisual 方法的时候,等待下一次的 Dispatcher 或等很久都没有进入 OnRender 方法 先通过一个简单的代码让大家能测试...原理是在控件的 OnRender 触发条件是控件需要在视觉树上,如果控件不在视觉树上,如被从上层元素移除或元素被设置 Collapsed 那么 OnRender 将不会触发 为什么此时设计让 OnRender 触发...原因是既然这个控件就不想显示出来了,那么还调用他的 OnRender 方法做什么 有没有例外项?

2.1K20

Kotlin】apply 内联扩展函数 ( apply 函数原型 | apply 函数示例 | Kotlin 调用 Java API )

Kotlin 调用 Java API III . apply 内联扩展函数示例 ( 调用 Java API 处理图像 ) I ....内联扩展函数 apply ---- 1 . apply 函数原型 : 泛型 T 类型对象 , 调用 apply 方法 , 后面定义了一个闭包代码块 ; 调用 apply 方法的对象类型是泛型 , 说明任何对象都可以调用该方法...Kotlin 调用 Java API ---- Kotlin 与 Java 代码是完全兼容的 , 因为其都是基于 Java 虚拟机的语言 ; Kotlin 中可以调用 Java 语言的类和方法 ; Java...语言中也可以调用 Kotlin 的类和方法 ; 因此 Kotlin 中是可以调用 Java 的 API 函数库的 , 这极大的拓展了 Kotlin 的功能 ; III . apply 内联扩展函数示例...javax.imageio.ImageIO /* Kotlin 图像处理 涉及到调用 Java API 中的方法 */ fun main() { /*

2.6K20

Kotlin 程序设计》第九章 Kotlin与Java混合调用

第九章 Kotlin与Java混合调用 正式上架:《Kotlin极简教程》Official on shelves: Kotlin Programming minimalist tutorial 京东...3 在 Kotlin调用 Java 代码 3.1 void 与 Unit 如果一个 Java 方法返回 void,对应的在 Kotlin 代码中它将返回 Unit。...在 Java 中调用 Kotlin 代码 4.1 static 方法 上文已经提到过,在 Kotlin 中没有 static 关键字,那么如果在 Java 代码中想要通过类名调用一个 Kotlin 类的方法...,需要通过这个public final class com/easy/kotlin/HelloWorldKt类来调用。...完全兼容,与Java互操作 这是Kotlin与Scala相比,优势突出的一点。我们可以在Kotlin调用现存的Java代码,并且也能在Java代码中顺利的调用Kotlin代码。

1.5K50

通过Rxjava看Kotlin协程(一)

我在kotlin的协程使用过程中,其实发现了很多rxjava和协程之间很相似的地方。 如果把两个东西孤立起来学习,我觉得成本太高了。...onNext(resultCode == Activity.RESULT_OK) } } 上述的逻辑操作完全都是异步的,因为我们只知道了方法被调用到了,简单的说onActivityResult...函数触发了之后,我们调用了emmiter发射器的onNext 方法。...总结 我个人看法,两者其实实现思路都是一样的,通过传输一个发射器给一个异步方法,然后由最后的结果发射回给调用方使用。...但是吧,如果现在让我选,我还是觉得协程真香,毕竟链式调用一旦过长的情况下,其实对于开发的能力要求就越高。而kotlin协程的写法起码看起来更像是顺序执行,可读性和可维护性其实对后续来说会更好一点。

1K31

onActivityResult!你好,Activity Results API!

来接收返回的结果,代码如下: 调用startActivityForResult方法启动 startActivityForResult(intent,1) 实现onActivityResult方法...,比如我们常见的,调用系统相机、相册获取照片,获取系统通讯录等。...随着应用的扩展,onActivityResult回调方法各种嵌套、耦合严重、难以维护。 最常见的场景就是调用系统相机相册获取照片了。..., resultCode, data); } } 可以看到,这两个方法都被标记为了Deprecated,那这两个方法推荐使用了,Google推荐使用什么方式从Activity中更好的获取返回结果呢...ActivityResultContract是一个抽象类,你需要继承它来创建自己的协议,每个 ActivityResultContract 都需要定义输入和输出类,如果您不需要任何输入,可使用 Void(在 Kotlin

1.5K40

onActivityResult!你好,Activity Results API!

来接收返回的结果,代码如下: 调用startActivityForResult方法启动 startActivityForResult(intent,1) 实现onActivityResult方法...,比如我们常见的,调用系统相机、相册获取照片,获取系统通讯录等。...随着应用的扩展,onActivityResult回调方法各种嵌套、耦合严重、难以维护。 最常见的场景就是调用系统相机相册获取照片了。..., resultCode, data); } } 可以看到,这两个方法都被标记为了Deprecated,那这两个方法推荐使用了,Google推荐使用什么方式从Activity中更好的获取返回结果呢...ActivityResultContract是一个抽象类,你需要继承它来创建自己的协议,每个 ActivityResultContract 都需要定义输入和输出类,如果您不需要任何输入,可使用 Void(在 Kotlin

1.7K20

Android之调节屏幕亮度(文末附源码)

所以再创建一个名称为BrightnessUtil的Kotlin文件,但是不要创建类,因为我们会使用扩展成员的方式来编写工具类。...温馨提示:最近大半年都在使用Kotlin,这实在是一门很棒的语言,推荐大家学习。以后的博客我一般都会使用Kotlin了。...其实Kotlin会默认为Java生成一个“类名+kt”的类,属性则会生成getter和setter静态方法。...系统设置权限的动态申请有点特别,它需要跳转到系统的“可修改系统设置”界面,让用户决定是否允许当前应用修改系统设置,然后再在onActivityResult中处理回调结果。...修改系统设置界面 无论用户是否授权,我们都需要一个回调,这时onActivityResult就可以派上用场了: override fun onActivityResult(requestCode

2.2K20
领券