问题标签 [kotlin-extension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1510 浏览

kotlin - Kotlin 中的扩展

我想为我的自定义类使用变量和方法的扩展。我正在尝试下面的代码,但出现错误

不允许使用本地扩展属性

如何使用扩展程序?我们可以在界面中使用扩展吗?

0 投票
4 回答
8621 浏览

android - Kotlin Extension Functions suddenly require api level 24

I just noticed this lint error:

Call requires API Level 24 (current min is 19) java.util.map#foreach

when I use the extension function forEach on a MutableMap in Kotlin. This didn't happen when I wrote the line, but its there now. And I'm not seeing this error on my other machine.

0 投票
1 回答
8428 浏览

java - Android kotlin 在 onCreateView() 方法中覆盖接口方法

我是 Kotlin 的新手。我有一个包含两个方法定义的接口:

现在,在我的片段中,我已经实现了这个接口,并希望在内部使用这些方法:

在java中,我们可以使用@override,但在这里我得到错误'修改器'覆盖'不适用于本地函数'。我在 kotlin 工作了 2-3 天,我喜欢它。但有时小问题需要一些时间来调试。

0 投票
2 回答
2817 浏览

android - 无法解析提供给扩展函数中 vararg 参数的字符串

字符串.xml

ActivityExt.kt

MainActivity.kt

显示带有以下文本的 Toast:

为什么会发生这种情况?

0 投票
1 回答
464 浏览

android - 这个 java 代码相当于 kotlin

以下java代码的等效kotlin是什么:

这是我迄今为止尝试过的

这是我得到的错误:

类文字的左侧只允许类

0 投票
2 回答
2339 浏览

android - 在 Kotlin 的自定义类中访问 TextView

我是 Android 和 Kotlin 的新手,我遇到了一个我无法解决的问题。我有一个activity_main.xml包含 aseekBar和 a的文件TextView。当我更改时,seekBar我想TextView实时显示更改后的值。为了学习新事物和练习 Kotlin,我创建了一个包含 a 的新类,Seekbar.OnSeekBarChangeListener并且该类对seekBar更改做出反应。但问题是当我将 设置TextView为新seekBar值时,它会导致findViewById NullPointException.

这是 MainActivity 类:

处理 SeekBar 更改的类:

活动主.xml:

在 Java 中,使用 FindViewById 和 SetContentView 方法来引用小部件很容易,但在 Kotlin 中,如果我们导入 kotlinx.android.synthetic.main.activity_main.*,则不需要使用 findViewById。我试图从 MainActivity 传递上下文,但这没有帮助。

0 投票
2 回答
698 浏览

android - Android Studio 3 无法构建 kotlin 片段

我正在尝试将 Kotlin 与 Android Studio 3.0 与我现有的项目一起使用。我使用 kotlin 创建了一个片段。我试图在我的 Java 活动中使用 kotlin 片段。但是每次我尝试运行它时,我都会得到

空白片段.kt

项目 - build.gradle

应用程序构建.gradle

0 投票
2 回答
4153 浏览

kotlin - 另一个kt中的kotlin扩展方法访问

我正在考虑在一个文件中为 String 添加一个全局扩展方法,无论我在哪里使用 String,我都可以使用这个扩展。

但是我没有找到这样做的方法......我现在只是将扩展粘贴到任何地方。

在 A.kt 中的扩展:

并在 B.kt 中像这样访问:

我已经尝试了所有我可以添加的东西staticfinal但没有任何效果。

0 投票
7 回答
58259 浏览

android - 如何在 Kotlin 中创建一个打开新活动(Android Studio)的按钮?

您好,我正在使用 Android Studio 和 Kotlin 语言制作应用程序,但无法让我的按钮打开新活动。我在我的 xml 文件中创建了按钮,但我找不到如何在 MainActivity.kt 中声明它以及如何创建将我带到新活动的 OnClicklistener 的 KOTLIN 语法。我在清单中也定义了新的活动,我想我只需要关于如何从 MainActivity.kt 实际切换到 secondActivity.kt 的语法帮助。任何帮助表示赞赏。

0 投票
5 回答
22869 浏览

kotlin - Kotlin 扩展函数访问 Java 私有字段

我想在使用 Kotlin扩展功能时访问 Java 的私有字段

假设我有一个JavaABCABC只有一个私有字段mPrivateField。我想在 Kotlin 中编写一个扩展函数,它出于任何原因使用该字段。

Kotlin函数将是:

我得到的错误是:

Cannot access 'mPrivateField': It is private in 'ABC'

有什么办法可以绕过这个限制?