问题标签 [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.

0 投票
3 回答
2107 浏览

generics - 如何转换数组? 进入数组在科特林

我正在 Kotlin 中迈出第一步,并尝试编写一个简单的字符串拆分函数。我从这个开始:

我想也可以这样写:

但是我收到类型错误,因为 s.split 返回 anArray<String?>?而不是Array<String>。我找不到一个简单的方法来进行转换,所以我编写了这个函数来进行转换:

但是,现在我遇到了运行时错误:

ClassCastException:[Ljava.lang.Object;不能转换为 [Ljava.lang.String

如果我将 T 更改forceNotNull为 String,那么它可以工作,所以我想我已经接近解决方案了。

这是正确的方法吗?如果是,我该如何解决forceNotNull在通用情况下的工作?

0 投票
3 回答
41203 浏览

foreach - kotlin 中的 foreach

我在官方网站上看到了一个例子:

但是当我将它复制到idea时,它报告这foreach是一个未解决的参考。

什么是正确的代码?

0 投票
1 回答
1005 浏览

javascript - Kotlin 编译器到 JavaScript 中的 JavaScript?

JavaScript 中是否有适用于 JavaScript 的 Kotlin 编译器(如 CoffeeScript 或 Coco)?

如果没有,预计何时可用?

0 投票
1 回答
7417 浏览

kotlin - Kotlin 中的 Java 注释参数

我正在尝试使用 Kotlin,并且我有以下 Java 注释

在Java代码中,它以下列方式使用

这在 Kotlin 中是如何表达的?我试过了

但它不编译。我只收到类型不匹配错误。

0 投票
1 回答
896 浏览

java - 重力传感器值增加

onSensorChanged(SensorEvent event)每次调用事件值后,重力传感器值都会增加。值增加,并在一点点时间(大约 1 分钟)后达到 NaN 值。有人可以说为什么会这样吗?代码:

0 投票
7 回答
35418 浏览

java - 重置搜索小部件 (SearchView) 值

我有 2 个活动:第一个HomepageActiviy,有一个搜索小部件,它使用另一个活动搜索数据,SearchActivity.

我想要做的是当我从SearchActiviyto返回时HomepageActivity,搜索小部件会折叠并带有空文本。

我试图做以下事情:

如果小部件很好地显示为折叠状态,小部件中的文本仍会记住搜索过的文本(在我重新打开小部件后)。如何重置小部件的文本?

谢谢你的帮助!;)

0 投票
5 回答
39799 浏览

generic-programming - 如何在 Kotlin 中检查泛型类型

我正在尝试在 Kotlin 中测试泛型类型。

但是编译器抱怨

无法检查擦除类型的实例:jet.Map

普通类型的检查效果很好。

使用 Kotlin 0.4.68。

我在这里想念什么?

0 投票
2 回答
38960 浏览

java - 片段标签的使用

在 Android 中,您可以在 FragmentTransaction 中为 Fragment 设置标签。

为什么我需要为片段设置标签?

如果 Fragment 根据其标签更改其行为,这是一种好的做法吗?

0 投票
7 回答
35409 浏览

java - onActivityResult() 未在新的嵌套片段 API 中调用

我一直在使用Android 包含在支持库中的新嵌套片段API。

我在使用嵌套片段时遇到的问题是,如果一个嵌套片段(即已通过FragmentManagerby 返回的片段添加到另一个片段的片段getChildFragmentManager())调用startActivityForResult(),则不会调用嵌套片段的onActivityResult()方法。但是,父片段onActivityResult()和活动onActivityResult()都会被调用。

我不知道我是否遗漏了有关嵌套片段的某些内容,但我没想到所描述的行为。下面是重现此问题的代码。如果有人能指出我正确的方向并向我解释我做错了什么,我将不胜感激:

test_nested_fragment_container.xml 是:

0 投票
13 回答
383615 浏览

java - 如何让安卓设备振动?频率不同?

我写了一个Android应用程序。现在,我想让设备在某个动作发生时振动。我怎样才能做到这一点?