kotlin相关内容

访问科特林的财产代表

Kotlin具有委派的属性,这是一个非常不错的功能.但是有时候get()和set()方法是不够的.假设我要延迟创建Closeable对象,然后稍后将其关闭.这是一个如何实现此类委托属性的示例: fun closeableLazy(initializer: () -> T) = CloseableLazyVal(initializer) cla ..
发布时间:2020-04-26 11:53:32 其他开发

有没有办法在活动之间传递函数引用?

在Kotlin和Android中是否有捆绑功能引用的方法,以便可以从其他片段中调用功能? 例如,我的片段工厂方法如下: fun newInstance(tryAgainFunction: () -> Unit): TimeOutHandlerFragment { val fragment = TimeOutHandlerFragment() val b ..
发布时间:2020-04-26 11:53:26 移动开发

运行地图活动时应用崩溃

我的项目地图活动不起作用 我刚刚将api键粘贴到了google_maps_api.xml 然后点击运行 Logcat: E/AndroidRuntime:致命例外:Thread-5 流程:com.example.appmy.lofind,PID:10901 java.lang.NoClassDefFoundError:无法解决以下问题:Lorg/apache/http/Protoco ..
发布时间:2020-04-26 11:53:24 移动开发

Kotlin中的嵌套Lambda调用

在Kotlin中嵌套lambda调用时,如何明确引用孩子和父母的it元素?例如: data class Course(var weekday: Int, var time: Int, var duration: Int) var list1 = mutableListOf() var list2 = mutableListOf() // populate li ..
发布时间:2020-04-26 11:53:17 其他开发

更新至Android Studio 3.0.获得“未配置Kotlin"的信息.错误

我刚刚更新到Android Studio 3.0,并且在现有项目中遇到此错误: 未配置Kotlin 当我转到工具> Kotlin>在项目中配置Kotlin 时,出现一条错误消息,提示"没有可用的配置器".还会出现以下带有红色Java的错误: 我也尝试过: 重新启动 清理并重建 使缓存/重启无效. 解决方案 我首先尝试了使用无效缓存/重新启动选项,但它对我没有帮助 ..
发布时间:2020-04-26 11:53:15 移动开发

如何在Kotlin中将String数组转换为Int数组?

科特林(Kotlin)具有许多速记和有趣的功能.因此,我想知道是否存在将字符串数组转换为整数数组的快捷方式.类似于Python中的以下代码: results = [int(i) for i in results] 解决方案 您可以使用 .map { ... } 与 .toInt() 或 .toIntOrNull() : val result = strings.map { it. ..
发布时间:2020-04-26 11:53:13 其他开发

属性包含/排除Kotlin数据类

假设我只希望在生成的equals和hashCode实现中包含一个或两个字段(或者排除一个或多个字段).对于简单的课程,例如: data class Person(val id: String, val name: String) Groovy有这个: @EqualsAndHashCode(includes = 'id') 龙目岛有这个: @EqualsAndHashCod ..
发布时间:2020-04-26 11:53:10 其他开发

在Android中将位图压缩为特定的字节大小

有没有一种方法可以将位图压缩为特定的字节大小?例如1.5MB.问题是到目前为止,我所看到的所有示例都是调整宽度和高度的大小,但是我的要求是调整字节的大小.那可能吗? 此外,压缩位图的最直接,最正确的方法是什么?我对这个主题不是很新手,并且希望从一开始就朝正确的方向前进. 解决方案 您可以通过以下方法很容易地计算位图的大小: width * height * bytes per pixel ..
发布时间:2020-04-26 11:53:03 Java开发

使用KOTLIN将数据从Firebase Firestore显示到RecyclerView

我有一个正在工作的项目,并且使用Firebase Firestore.我已从mysql数据库中将125个项目添加到Cloud Firestore.我在线搜索了Firebase 演示文稿以获得信息,但是由于某些原因它没有帮助我.我看到了web,swift,c和php,但是我看不到KOTLIN的代码.但是工作3天后,我在logcat中显示了项目.另一个问题是,我搜索了演示文稿,发现stackoverf ..
发布时间:2020-04-26 11:53:00 移动开发

参数不匹配; SimpleXML

我正在将retrofit与SimpleXMLConverterFactory一起使用. 我总是得到 ConstructorException: Parameter 'success' does not have a match in class ResponseInfo 我不知道有什么问题. xml非常简单,我只需要success节点中的字符串. xml: ..
发布时间:2020-04-26 11:52:58 其他开发

使用Kotlin语言将从edittext获得的String转换为Integer

我正在尝试使用Kotlin语言制作一个简单的Android应用程序. 我有一个EditText,我在String中获取了它的值,但是我想将该值转换为整数. 如何使用科特林语言将此字符串转换为整数?? 解决方案 您可以使用val myNumber: Int = "25".toInt() 请注意,如果String的内容不是有效的整数,它将引发NumberFormatException. ..
发布时间:2020-04-26 11:52:53 其他开发

Dagger2 + Kotlin:lateinit属性尚未初始化

我正在尝试将ViewModelFactory注入到我的Activity中,但是它一直抛出相同的错误:lateinit属性viewModelFactory尚未初始化.我找不到我可能做错了的事情.从我的课程中查看上面的代码 AppComponent.kt @Component(modules = [(AppModule::class), (NetworkModule::class), (M ..
发布时间:2020-04-26 11:52:49 移动开发

如何在NavHostFragment中检索当前片段?

我试图在新的Navigation组件中找到一个方法,但是我什么都没找到. 我的当前目的地是: mainHostFragment.findNavController().currentDestination 但是我无法获得对所显示片段的任何引用. 解决方案 导航不提供任何机制来获取当前目标的实现(即Fragment本身). 按照为活动创建事件回调,您应该交流与您的Fra ..