Tag: kotlin

将预先计算的结果从一个Kotlin活动发送到另一个文本视图

我目前正在计算我的主要活动。 计算在下面的函数中完成。 结果显示在同一屏幕上的文本框中。 ShowNumber.setText(buClickValue) Bill = buClickValue fun buCalculateEvent(view: View) { var Total = “%.2f”.format(Bill.toDouble() * .15) ShowNumber.setText(“Based on a 15% tip, you would be ” + ( Bill.toDouble() + Total.toDouble())) } 我的问题是试图让setText消息出现在另一个活动。 我知道如何通过点击一个按钮访问活动。 我也知道如何在另一个活动中生成吐司消息。 我怎样才能将信息发送到另一个活动的文本视图? 提前致谢。

在kotlin中,当我重载inc()运算符时,出现错误

以下代码显示Point对象上的unaryMinus函数的重载,该函数正常工作。 data class Point(val x: Int, val y: Int) operator fun Point.unaryMinus(): Point = Point(-x, -y) 与上面类似,重载inc()函数将导致错误。 operator fun Point.inc(): Point { return Point(this.x + 1, this.y + 1) } 错误内容如下。 错误:(29,4)Gradle:’operator’修饰符不适用于这个函数:receiver必须是返回types的超types 怎么了?

如何使用RxJava2 combineLatest与Kotlin中的可观察列表

我知道如何在RxJava 2中做到这一点 。 而且我知道RxKotlin如何帮助解决类似的问题。 但似乎RxKotlin.Observables没有这个帮助函数的列表超载,我无法弄清楚。 你会怎么做?

尝试在将kotlin数据类作为文档保存到Google Cloud Firestore时排除字段

我有这个数据类 data class TripEntity(@Exclude val id: String = “”, val name: String = “”, val totalDistance: Long = 0, val startDate: Date?, val endDate: Date?) 然后我有这些方法来坚持数据 private fun writeNewTripEntity(tripEntity: TripEntity, emitter: ObservableEmitter) { val tripCollection = FirebaseFirestore.getInstance().collection(“users/test/trips”); tripCollection.add(tripEntity).addOnSuccessListener({ documentReference -> onWriteEntitySuccess(documentReference, emitter, tripEntity) }).addOnFailureListener({ e -> onWriteEntityError(e, emitter) }) } private fun onWriteEntitySuccess(documentReference: DocumentReference, emitter: […]

当我在Kotlin中使用Gson时,如何为json设计一个类?

我是Json和Gson的初学者,我知道我可以将json映射到一个类中,并通过Gson将一个类映射到json。 “我的Json”是一个JSON数据,我试图设计一个类“我的类”来映射,但我认为“我的类”不好。 你能给我看一些示例代码吗? 谢谢! 我的课 data class Setting ( val _id: Long, val Bluetooth_Stauts: Boolean, val WiFi_Name,String val WiFi_Statuse: Boolean ) 我的Json { “Setting”: [ { “id”: “34345”, “Bluetooth”: { “Status”: “ON” }, “WiFi”: { “Name”: “MyConnect”, “Status”: “OFF” } } , { “id”: “16454”, “Bluetooth”: { “Status”: “OFF” } } ] } 更新 以下是Rivu […]

在Android设备上使用Java / Kotlin检测音频文件(amr)中的静音

有没有我用来实现这个的库或方法? 我知道我必须一次一个地读取文件中的字节,检查它们的值是否低于或高于特定的阈值并检测到静音。 但是,我似乎无法find一个库来计算音频文件的有效值或阈值

如何为接口中的属性指定@Throws

我目前正在将一些Java RMI代码移植到Kotlin。 Java中的传统接口是: interface Foo: Remote { Bar getBar() throws RemoteException } 在运行自动迁移工具之后,字段bar被更改为一个属性: interface Foo: Remote { val bar: Bar } 但是,在迁移的程序中, getBar不再被标记为throws RemoteException ,这将导致在RMI调用中illegal remote method encountered错误。 我想知道是否有任何方式来标记@Throws的财产?

升级到编译sdk版本后,findViewById出现错误

升级到编译SDK版本26后,所有findViewById显示错误: 没有足够的信息来推断有趣的参数T findViewById(id:Int):T!

Kotlin的视图绑定扩展在65k方法限制之后停止工作

达到65k方法限制后,Kotlin的视图绑定扩展停止工作,并在引用视图时抛出NullPointerException。 我试图安装MultiDex,但没有解决问题。 我正在使用Android API 25,不使用ProGuard并编译调试风格。 我能做什么? 这是一个错误的例子 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.jj.pos, PID: 5906 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.jj.pos/com.jj.pos.features.authentication.LoginActivity}: java.lang.NullPointerException: Attempt to invoke virtual method ‘void android.widget.TextView.setText(java.lang.CharSequence)’ on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6119) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) […]

使用Kotlin无法反序列化Gson的JSON(仅适用于Android KitKat,可能更低)

正如标题描述我试图反序列化一些JSON这样做: val jsonResponse = ApiClientLive().get(“events/” + id.toString() + “.json”) val event = GsonBuilder().create().fromJson(jsonResponse, Event::class.java) // course1.name!!.compareTo(course2.name!!, ignoreCase = true) } 这只会在Android KitKat,Api级别19运行时崩溃,这是崩溃消息:(19是我支持的最低,所以我不知道更低的api水平) onError() java.lang.RuntimeException: Unable to invoke no-args constructor for class …event.models.Event. Registering an InstanceCreator with Gson for this type may fix this problem. at com.google.gson.internal.ConstructorConstructor$14.construct(ConstructorConstructor.java:226) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:210) at com.google.gson.Gson.fromJson(Gson.java:888) at com.google.gson.Gson.fromJson(Gson.java:853) at com.google.gson.Gson.fromJson(Gson.java:802) at […]