问题标签 [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.
kotlin - Kotlin 中的扩展
我想为我的自定义类使用变量和方法的扩展。我正在尝试下面的代码,但出现错误
不允许使用本地扩展属性
如何使用扩展程序?我们可以在界面中使用扩展吗?
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.
java - Android kotlin 在 onCreateView() 方法中覆盖接口方法
我是 Kotlin 的新手。我有一个包含两个方法定义的接口:
现在,在我的片段中,我已经实现了这个接口,并希望在内部使用这些方法:
在java中,我们可以使用@override,但在这里我得到错误'修改器'覆盖'不适用于本地函数'。我在 kotlin 工作了 2-3 天,我喜欢它。但有时小问题需要一些时间来调试。
android - 无法解析提供给扩展函数中 vararg 参数的字符串
字符串.xml
ActivityExt.kt
MainActivity.kt
显示带有以下文本的 Toast:
为什么会发生这种情况?
android - 这个 java 代码相当于 kotlin
以下java代码的等效kotlin是什么:
这是我迄今为止尝试过的
这是我得到的错误:
类文字的左侧只允许类
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 传递上下文,但这没有帮助。
android - Android Studio 3 无法构建 kotlin 片段
我正在尝试将 Kotlin 与 Android Studio 3.0 与我现有的项目一起使用。我使用 kotlin 创建了一个片段。我试图在我的 Java 活动中使用 kotlin 片段。但是每次我尝试运行它时,我都会得到
空白片段.kt
项目 - build.gradle
应用程序构建.gradle
kotlin - 另一个kt中的kotlin扩展方法访问
我正在考虑在一个文件中为 String 添加一个全局扩展方法,无论我在哪里使用 String,我都可以使用这个扩展。
但是我没有找到这样做的方法......我现在只是将扩展粘贴到任何地方。
在 A.kt 中的扩展:
并在 B.kt 中像这样访问:
我已经尝试了所有我可以添加的东西static
,final
但没有任何效果。
android - 如何在 Kotlin 中创建一个打开新活动(Android Studio)的按钮?
您好,我正在使用 Android Studio 和 Kotlin 语言制作应用程序,但无法让我的按钮打开新活动。我在我的 xml 文件中创建了按钮,但我找不到如何在 MainActivity.kt 中声明它以及如何创建将我带到新活动的 OnClicklistener 的 KOTLIN 语法。我在清单中也定义了新的活动,我想我只需要关于如何从 MainActivity.kt 实际切换到 secondActivity.kt 的语法帮助。任何帮助表示赞赏。
kotlin - Kotlin 扩展函数访问 Java 私有字段
我想在使用 Kotlin扩展功能时访问 Java 的私有字段。
假设我有一个Java类ABC
。ABC
只有一个私有字段mPrivateField
。我想在 Kotlin 中编写一个扩展函数,它出于任何原因使用该字段。
Kotlin函数将是:
我得到的错误是:
Cannot access 'mPrivateField': It is private in 'ABC'
有什么办法可以绕过这个限制?