问题标签 [kotlin]
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.
generics - 如何转换数组? 进入数组在科特林
我正在 Kotlin 中迈出第一步,并尝试编写一个简单的字符串拆分函数。我从这个开始:
我想也可以这样写:
但是我收到类型错误,因为 s.split 返回 anArray<String?>?
而不是Array<String>
。我找不到一个简单的方法来进行转换,所以我编写了这个函数来进行转换:
但是,现在我遇到了运行时错误:
ClassCastException:[Ljava.lang.Object;不能转换为 [Ljava.lang.String
如果我将 T 更改forceNotNull
为 String,那么它可以工作,所以我想我已经接近解决方案了。
这是正确的方法吗?如果是,我该如何解决forceNotNull
在通用情况下的工作?
foreach - kotlin 中的 foreach
我在官方网站上看到了一个例子:
但是当我将它复制到idea时,它报告这foreach
是一个未解决的参考。
什么是正确的代码?
javascript - Kotlin 编译器到 JavaScript 中的 JavaScript?
JavaScript 中是否有适用于 JavaScript 的 Kotlin 编译器(如 CoffeeScript 或 Coco)?
如果没有,预计何时可用?
kotlin - Kotlin 中的 Java 注释参数
我正在尝试使用 Kotlin,并且我有以下 Java 注释
在Java代码中,它以下列方式使用
这在 Kotlin 中是如何表达的?我试过了
但它不编译。我只收到类型不匹配错误。
和
java - 重力传感器值增加
onSensorChanged(SensorEvent event)
每次调用事件值后,重力传感器值都会增加。值增加,并在一点点时间(大约 1 分钟)后达到 NaN 值。有人可以说为什么会这样吗?代码:
java - 重置搜索小部件 (SearchView) 值
我有 2 个活动:第一个HomepageActiviy
,有一个搜索小部件,它使用另一个活动搜索数据,SearchActivity
.
我想要做的是当我从SearchActiviy
to返回时HomepageActivity
,搜索小部件会折叠并带有空文本。
我试图做以下事情:
如果小部件很好地显示为折叠状态,小部件中的文本仍会记住搜索过的文本(在我重新打开小部件后)。如何重置小部件的文本?
谢谢你的帮助!;)
generic-programming - 如何在 Kotlin 中检查泛型类型
我正在尝试在 Kotlin 中测试泛型类型。
但是编译器抱怨
无法检查擦除类型的实例:jet.Map
普通类型的检查效果很好。
使用 Kotlin 0.4.68。
我在这里想念什么?
java - 片段标签的使用
在 Android 中,您可以在 FragmentTransaction 中为 Fragment 设置标签。
为什么我需要为片段设置标签?
如果 Fragment 根据其标签更改其行为,这是一种好的做法吗?
java - onActivityResult() 未在新的嵌套片段 API 中调用
我一直在使用Android 包含在支持库中的新嵌套片段API。
我在使用嵌套片段时遇到的问题是,如果一个嵌套片段(即已通过FragmentManager
by 返回的片段添加到另一个片段的片段getChildFragmentManager()
)调用startActivityForResult()
,则不会调用嵌套片段的onActivityResult()
方法。但是,父片段onActivityResult()
和活动onActivityResult()
都会被调用。
我不知道我是否遗漏了有关嵌套片段的某些内容,但我没想到所描述的行为。下面是重现此问题的代码。如果有人能指出我正确的方向并向我解释我做错了什么,我将不胜感激:
test_nested_fragment_container.xml 是:
java - 如何让安卓设备振动?频率不同?
我写了一个Android应用程序。现在,我想让设备在某个动作发生时振动。我怎样才能做到这一点?