什么是获得电话意图权限的正确方法

如何使用Kotlin请求权限。 我正在尝试打个电话function fun buChargeEvent(view: View){ var number: Int = txtCharge.text.toString().toInt() val intentChrage = Intent(Intent.ACTION_CALL) intent.data = Uri.parse(“tel:$number”) startActivity(intentChrage) } 我在清单中添加了用户权限,但仍然有相同的错误 。

类缺少一个没有参数的构造函数 – 但是我提供了一个没有参数的构造函数

我正在尝试从Firebase登录后检索用户的信息。 我有偷偷的怀疑,这个错误实际上不是我的问题 – 而且必须处理这个事实,我使用ServerValue.Timestamp来存储用户注册时的日期/时间(因为我试图把日期退回去了,我的class级也不知道该怎么办)。 我的数据库看起来像这样: 登录时,这是我用来获取用户信息的代码 //grab user’s name from firebase //drill down to specific user val usersRef = FirebaseDatabase.getInstance().getReference(“Users”) val loggedInUserRef = usersRef.child(user.uid) //specific to the logged in user val dataRef = loggedInUserRef.child(“UserInfo”) //get logged in user info //attach listener dataRef.addListenerForSingleValueEvent(object : ValueEventListener { override fun onDataChange(dataSnapshot: DataSnapshot) { // Get Post object and […]

我似乎无法得到我的Kotlin回收多重查看代码整理出来

所以我知道这是代码升降,但我有问题得到我的RecyclerView在一个片段排序出来。 我读过一大堆教程,每个人似乎都有不同的做事方式。 只是不能把它钉死…所以这里是我的代码: FRAGMENT XML 数据类 data class SectionOrRow(var needTicketing:String?,var eventSponsor:String?,var eventED:String?,var eventSD:String?,var eventTitle:String?,var mysectionName:String?,var isRow:Boolean){ companion object { public fun createRow(row: String): Unit { // val ret = SectionOrRow() // return ret } public fun createSection(section: String): Unit { // val ret = SectionOrRow(null,section,false) // return ret } } } 碎片类别 package com.example.XXX.listview class […]

kotlin中的数字是不可序列化的

我发现kotlin中的数字是不可序列化的。 第一个问题 Device.kt: package test.domain import javax.persistence.* Entity public class Device { public Id GeneratedValue var id: Long = -1 public var name: String = “” … } DeviceRestRepository.kt: package test.domain import org.springframework.data.repository.PagingAndSortingRepository import org.springframework.data.repository.query.Param import org.springframework.data.rest.core.annotation.RepositoryRestResource RepositoryRestResource(collectionResourceRel = “device”, path = “device”) public trait DeviceRestRepository : PagingAndSortingRepository { public fun findByName(Param(“name”) name: String): List […]

Kotlin或Swift能够像Javascript一样解析JSON吗?

如果我使用JavaScript(或TypeScript),我可以做以下(只是想法); object = JSON.parse(jsonString) 而且我可以像这样使用它, alert(object.property); 超级简单。 如果我使用Java,我需要创建类并解析它来使用它。 我明白。 Kotlin和Swift怎么样? 他们有可选的types,为什么单行,类似Javascript的简单解析不存在,或者它呢? (甚至没有数据类或通过JSON的属性)

如何在Kotlin中创建一个线程池

我想在Kotlin创建一个线程池。 我一直在互联网上搜索几个小时,我不能得到一个例子。 任何人都可以提供示例 谢谢。

使用范围的稀疏值列表

有没有更简洁的写作方式? listOf(‘a’..’z’,’A’..’Z’).flatMap { it } 这里的想法是遍历一个范围内的一些值,如从1到100的数字,从21跳过到24 listOf(1..20, 25..100).flatMap { it }

在Kotlin中使用传递给分支条件的参数?

我有一些代码大致看起来像这样: val myObject = myObjectRepository.findById(myObjectId); when { matchesSomething(myObject) -> doSomethingWithMyObject(myObject) matchesSomethingElse(myObject) -> doSomethingElseWithMyObject(myObject) else -> log.warn(“No match, aborting”); } 虽然这个工程,我会认为,以下(这是行不通的)将是一个改进,如果我只需要访问myObject范围内的when : when(myObjectRepository.findById(myObjectId)) { myObject -> matchesSomething(myObject) -> doSomethingWithMyObject(myObject) matchesSomethingElse(myObject) -> doSomethingElseWithMyObject(myObject) else -> log.warn(“No match, aborting”); } 我在这里得到的错误是: 未解决的参考:myObject 你能在Kotlin做这样的事吗?如果是的话,怎么样? 如果不是的话,为什么不应该允许这个原因呢?

修正genericstypes到第一个参数的types

我想写一个扩展函数,它将在任何types和接受相同types或子types的参数,但不是一个完全不同的types。 我尝试过天真的做法,但没有奏效: fun Tf(x: T) { } fun main(args: Array) { “1”.f(“1”) // ok “1”.f(1) // should be error } 看来,编译器只是使用任何的T我想T被固定为接收器types。

为什么我被迫使用! 在空检查的组合?

对于这段代码,Kotlin迫使我处理一个空检查的情况,而在另一个情况下,它不是这样,尽管情况相同: if (r1 == null && r2 == null) throw IllegalArgumentException(“All nulls!”) else if (r1 == null) return r2!!.reading // <—– I am forced to !! here else if (r2 == null) return r1.reading // <—– The compiler does not complain in this line 这是一个错误还是一个function?