Tag: kotlin

kotlin未解决的KDoc链接,但IntelliJ不喜欢导入修复它

import abc.MyClass.MyEnum; /// from Java /** * [MyClass.MyEnum] */ class efg () : MyClass.MyEnum { return MyClass.MyEnum.BiGNUMBER; } 我有类似于IntelliJ上面的东西…但它会确定导入为未使用 – 所以优化导入将删除它…但是,如果我不插入手动导入,然后在我的文档它将识别[MyClass .MyEnum] 不能解析 我能做什么?

Kotlin stdlib和Databinding

是否有可能在xml中使用Kotlin stdlib中的方法? 例如这个代码 产生编译错误 执行任务失败:app:compileDevDebugJavaWithJavac’。 java.lang.RuntimeException:发现数据绑定错误。 **** / data binding error **** msg:无法在类java.lang.String文件中find方法isNotEmpty():D:\ Projects \ PushTracker -Android \ app \ src \ main \ res \ layout \ fragment_appointment_simple_details。 xml loc:104:44 – 104:70 **** \数据绑定错误**** 很明显,数据绑定试图find方法isNotEmpty()在Java的字符串,但我可以强制数据绑定编译器使用kotlin的字符串?

在Android的Kotlin的帮助下开始一个项目

我是Android的Kotlin新手,我刚刚开始学习。请让我知道我应该如何知道Kotlin在Kotlin的帮助下在Android中创建项目。

如何通过Okhttp3和Android将文件上传到Amazon S3

我把我的服务器的响应与亚马逊的证书发送一个文件,像这样一个文件,amazon s3url( https://exapmple-bucket.s3-us-west-2.amazonaws.com “)和json(”凭据“variables) : “key”:”somecache${filename}”, “success_action_status”:”201″, “acl”:”public-read”, “policy:”lagrepolicy”, “x-amz-credential”:”somecredential2/s3/aws4_request\”, “x-amz-algorithm”:”some”, “x-amz-date”:”somedate”, “x-amz-signature”:”some” 然后,我必须上传这个数据的文件到amazon s3,我的测试代码在Kotlin(java代码几乎相同): val requestBodyS3 = MultipartBody.Builder() .setType(MultipartBody.FORM) .addFormDataPart(“key”,credentials.getString(“key”)) .addFormDataPart(“success_action_status”, credentials.getString(“success_action_status”)) .addFormDataPart(“acl”,credentials.getString(“acl”)) .addFormDataPart(“policy”,credentials.getString(“policy”)) .addFormDataPart(“x-amz-credential”, credentials.getString(“x-amz-credential”)) .addFormDataPart(“x-amz-algorithm”, credentials.getString(“x-amz-algorithm”)) .addFormDataPart(“x-amz-date”, credentials.getString(“x-amz-date”)) .addFormDataPart(“x-amz-signature”, credentials.getString(“x-amz-signature”)) .addFormDataPart(“file”, “file”, RequestBody.create((MEDIA_TYPE_FILE), file)) .build() // val MEDIA_TYPE_FILE = MediaType.parse(“image/jpeg”) 我用这个代码收到的“文件”(来自图库): intent.setType(“image/*”) startActivityForResult(intent, RC_CODE_PICK) .. onActivityResult: val selectedImage = data?.data val file […]

为什么我的应用程序只有在使用OpenFileInput / Ouput函数时将字符串直接赋值给代码时才起作用

我的应用程序具有将数据保存到内部存储的function,并从edittext字段获取文件的名称。 这个edittext是用setText函数填充的。 但是,当它尝试使用从“自动填充”的edittext字段获取的名称的OpenFileOutput时,它崩溃。 但是,当我将相同的字符串分配给代码中的同一个variables(如:文件名=“a”而不是文件名= smth.text.toString()),它工作得很好。 我也试着用toast函数来看看它从字段中得到了什么,我得到了我期望得到的,自动填充字段的字符串,所以它可以与其他函数一起使用,但不能与OpenFileOutput函数一起使用。 我已经尝试了一切,我不知道什么会导致问题。 fun saveResults(view: View) { //Gets a string from a field with the .setText() function val showName = findViewById(R.id.saveName) as EditText var filename: String = showName.text.toString() //If I assign any string here (filename = “John”) it works //Date val getDate = Date() val stringDate: String = getDate.toString() val date […]

使用函数引用重写Kotlin中的Java代码会发生SAMtypes冲突

我有一个示例Java代码使用方法引用,我想重写到Kotlin。 Java版本使用方法参考,解决方案简短明了。 但另一方面,我不能在Kotlin中使用方法引用。 我设法编写的唯一版本是下面介绍的一个。 看起来像Function3 { s: String, b: Boolean, i: Int -> combine(s, b, i) }可以用更简洁的方式编写(如果可能的话,方法引用将是完美的)。 我是Kotlin新手,所以我会感激任何线索。 Java的 import io.reactivex.Observable; public class TestJava { Observable strings() { return Observable.just(“test”); } Observable booleans() { return Observable.just(true); } Observable integers() { return Observable.just(1); } void test() { Observable.combineLatest(strings(), booleans(), integers(), this::combine); } double combine(String s, boolean […]

kotlin android中的setOnLongClickListener

我怎样才能在我的ListView每个项目中使用setOnClickListener ? 我的xml:

不能使用来自Lambda的SQS

我做了什么: 我正在创建一个计划的lambda示例,需要从SQS队列中取消消息。 我已经使用无服务器框架和Kotlin创建了以下配置: service: example provider: name: aws runtime: java8 region: eu-west-1 memorySize: 128 environment: sqs_url: Ref: MessagesQueue iamRoleStatements: – Effect: Allow Action: – sqs:* Resource: Fn::GetAtt: [ MessagesQueue, Arn ] package: artifact: target/example-1.0.0.jar functions: dequeue: handler: com.example.Handler events: – schedule: rate(2 minutes) resources: Resources: MessagesQueue: Type: AWS::SQS::Queue Properties: QueueName: ${self:service}-queue 这是Handler类: package com.example import […]

如何在基本types中使用kotlin中的@Autowired或@Value等Spring注解?

使用类似Spring的注释自动assembly非基元 @Autowired lateinit var metaDataService: MetaDataService 作品。 但是这不起作用: @Value(“\${cacheTimeSeconds}”) lateinit var cacheTimeSeconds: Int 有一个错误: 基元types不允许使用lateinit修饰符。 如何autotire primitve属性到kotlin类?

在Kotlin中绑定具有多个参数的适配器

要为数据绑定适配器使用多个参数,Java语法是 @BindingAdapter(value={“arg1”, “arg2”}, requireAll = false) 但是这在Kotlin中没有被编译: Error:(13, 37) Unexpected tokens (use ‘;’ to separate expressions on the same line) Kotlin中多个参数的正确语法是什么?