草庐IT

android - 如何在 Kotlin 中创建文本文件并写入其中?

我是Kotlin/Android开发的新手。我试图简单地将文本写入文本文件。我根本不知道该怎么做。我试过这样做:File("filename.txt").printWriter().use{out->out.println("${it.key},${it.value}")}我得到了以下信息。(旁注,“filename.txt”位于我项目的Assets文件夹中)Causedby:java.io.FileNotFoundException:prices.txt(Read-onlyfilesystem)所以我发现我需要写到我获得许可的地方。据我所知,这是内部私有(private)存储。我通过

java - Kotlin 与 Java @Overrides

如此处所示,https://stackoverflow.com/a/16639438/8949356,在Java中,当声明的类是公共(public)的时,你可以重写它的函数但我想知道如何在Kotlin中执行完全相同的代码,我已经尝试了很多但没有找到任何关于这个主题的东西。我可以直接用Java来做这件事,但我的其余代码是用Kotlin写的,而且我不能一直抱着这种怀疑;Kotlin对我来说是一个很棒的工具,我想学习它。 最佳答案 如果你想覆盖方法,使用override关键字。像这样。overridefunaddNumber(i:Int)

android - 为什么它有时代表整个字符串,有时代表 Kotlin 中的每个字符?

在代码A中,这个it是电子邮件"yole@example.com",在代码B中,这个it是每个字符'a','b','1','c'的"ab1c",为什么?代码Afunmain(args:Array){varemail:String?="yole@example.com"email?.let{sendEmailTo(it)}//Thisitistheemail"yole@example.com"}funsendEmailTo(email:String){println("Sendingemailto$email")}代码Bfunmain(args:Array){println("ab1c"

Android 和 Fabric (Crashlytics) 插件总是生成一个 UUID (Gradle Kotlin DSL)

我希望Fabric停止在每次构建时生成UUID。过去适用于Gradle的GroovyDSL的功能不适用于更新的KotlinDSL。如何使用KotlinDSL实现我的目标?(Gradle版本4.10.2,Fabric1.25.4)根据Fabric的documentation,您可以将以下内容添加到应用的构建脚本中android{buildTypes{debug{//Onlyusethisflagonbuildsyoudon'tproguardorupload//tobeta-by-crashlyticsext.alwaysUpdateBuildId=false这行得通。它可以防止Fabr

android - 在 kotlin 中带有微调器的 ArrayAdapter - 不能使用提供的参数调用以下函数

我有一个微调器,我想在其中显示字符串列表(例如语言);我尝试了很多方法,但都没有用。现在我陷入了这个唯一的错误。这是关于ArrayAdapted的,“不能使用提供的参数调用以下函数”。我尝试了这篇文章中提到的技巧Linktoasimilarquestion.valarrayAdapter=ArrayAdapter(this,android.R.layout.simple_spinner_item,statuts.toList())还有这个:valarrayAdapter=ArrayAdapter(this,android.R.layout.simple_spinner_item,sta

android - kotlin 从文件读取到字节数组

如何将字节读入字节数组?在java中,我曾经将字节数组初始化为byte[]b=newbyte[100],然后将其传递给相应的方法。但是在Kotlin中,我无法用缓冲区应该有多少字节来初始化ByteArray。换句话说,我该如何使用这个功能?:https://developer.android.com/reference/kotlin/java/io/RandomAccessFile#read(kotlin.ByteArray) 最佳答案 最简单的方法是使用File("aaa").readBytes()那个会将整个文件读入ByteAr

android - 对于 204 无内容响应,Retrofit2 在 kotlin 中返回 null Unit

我正在使用Retrofit2.0.2通过以下界面将数据发布到服务器:@POST("/path/to/post")funpostData(/*args*/):Observable并收到服务器的成功响应。05-0921:20:21.7702311723224DOkHttp:-->POSThttps://myserver.com/api/notifications/123/markReadhttp/1.105-0921:20:21.7702311723224DOkHttp:Content-Length:005-0921:20:21.7702311723224DOkHttp:User-Agen

Java/安卓/ Kotlin : Reflection on private Field and call public methods on it

是否可以使用反射来访问对象的私有(private)字段并在该字段上调用公共(public)方法?一个classHello{privateWorldword}classWorld{publicBlaBlaBlafoo()}Helloh=newHello()Worldworld=reflectontheh//Andthenworld.foo() 最佳答案 可以使用反射使私有(private)字段可访问。以下示例(均用Kotlin编写)展示了它...使用Java反射:valhello=Hello()valf=hello::class.ja

android - 如何更改 kotlin fragment 类中的 ActionBar 标题?

我是kotlin中android开发的新手。我尝试了以下代码来更改我的fragment中的操作栏标题。它不起作用。请帮忙overridefunonViewCreated(view:View?,savedInstanceState:Bundle?){super.onViewCreated(view,savedInstanceState)activity.actionBar?.title="Example1"countBtn.setOnClickListener(this)toastBtn.setOnClickListener(this)randomBtn.setOnClickListen

java - 为什么我的错误被 Kapt 和 Kotlin 掩盖了?如何增加错误限制?

我遇到了涉及Android数据绑定(bind)、Room和Dagger的问题。如果任何代码生成步骤失败,所有这些都会在编译时生成带有错误的代码,显示未找到对象。这会导致很多很多错误。错误数可以超过Java错误限制。因此,错误的根源被埋没了。它在错误列表中不可见。增加Java错误限制不起作用,因为Kotlin注释处理器Kapt忽略了它。如何提高Java错误限制? 最佳答案 我在这里找到了答案:http://kotlinlang.org/docs/reference/kapt.html#java-compiler-options需要将以