错误从Kotlin资源获取xml

我正在学习Kotlin。 请帮帮我。 我不知道这里发生了什么错误。 主要活动 class Login : AppCompatActivity() { private var shakeAnim: Animation? = null private var xrp: XmlResourceParser? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_login) init() } private fun init() { shakeAnim = AnimationUtils.loadAnimation(this, R.anim.shake) xrp = resources.getXml(R.drawable.text_selector) // Error Ensures that resource id’s passed to APIs are of the right type; […]

Kotlin有一个Map语法的语法吗?

在JavaScript中: {foo: bar, biz: qux} 。 在Ruby中: {foo => bar, biz => qux} 。 在Java中: HashMap map = new HashMap(); map.put(foo, bar); map.put(biz, qux); 肯定Kotlin可以比Java更好吗?

Kotlin – 在初始化时转换值

我是kotlin的新手,我想知道是否可以在初始化时转换内容值:以下示例: @Document data class Category( @Id val id: Id? = null, val label: String ) 类别是一个文件(MongoDB的实体),当我instanciating这个对象,我想变换大写的标签属性。 我怎样才能保持语言的惯用? 重点是保持val关键字的不变属性。 val categ = Category(label = “Test”) println(categ.label) // –> TEST 谢谢。

Kotlin并行协程

保存来自单独的协同程序的多个作业实例是可以接受的。 比方说,我想同时运行两个协程,它们是不相关的,不能在一个协程中发生,但我希望它们并行运行。 在Android中,我应该保存作业实例,这样我就可以在onDestroy方法中取消作业了。 将每项工作分别保存在清单中还是打破某种规定是可以接受的。 我知道在RX他们有订阅为什么Kotlin协同程序中没有相应的东西? val jobList = arrayListOf() fun startJob1() { jobList.add(launch { //do some work }) fun startJob1() { jobList.add(launch { //do some other unrelated work }) override fun onDestroy() { super.onDestroy() cancelAllActiveJobs(jobList) } 这种types的架构对于协程是否有意义?

如何导入Kotlin(Gradle)构建的ShadowJar插件?

构建失败: thufir@dur:~/NetBeansProjects/kotlin_dsl$ thufir@dur:~/NetBeansProjects/kotlin_dsl$ gradle clean run > Configure project : e: /home/thufir/NetBeansProjects/kotlin_dsl/build.gradle.kts:4:12: Unresolved reference: github FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project ‘kotlin_dsl’. > Could not open cache directory 74ykawxta6db3b2bfk9grjikp (/home/thufir/.gradle/caches/4.3.1/gradle-kotlin-dsl/74ykawxta6db3b2bfk9grjikp). > Internal error: unable to compile script, see log for details * Try: Run with […]

如何在kotlin中初始化字符串

我有一个java代码,我已经这样初始化字符串 String str = new String(“”); 但是当我已经将代码转换为kotlin相同的intilization是在下面的方式 private val mEmailApi : String(“”) 但它是给我一个错误的getter和setter需要你们请让我知道在Kotlin初始化字符串的方式 提前致谢

如何在Kotlin中手动解析JSON?

我想在Kotlin中手动解析JSON响应。 由于我正在得到复杂的JSON响应,这是有一些共同的领域。 例如,我得到低于答复。 { status: “success/false” apiId: 6 message: “Error msg if any” . . . // Here comes some JSON with complex structure where some fields are . // missing/omitted. Sometime array is missing/response in array is . // getting changed, getting lot of unwanted stuff Or whatever you can . // think. And […]

Kotlin:获取具有标准function的文件扩展名

有没有办法在Kotlin中获得File的扩展名? File(“a/b/file.txt”)

在一个Android项目中,Jacoco报告了Kotlin类的unit testing覆盖率

我正在使用Android Gradle插件3.0.0。 我正在将一个Android应用程序从java移植到kotlin。 我的应用程序在Java和Kotlin中有类,测试用Java。 我运行./gradlew clean jacocoTestReport 。 这运行unit testing( src/test )和仪器测试( src/androidTest )。 jacoco在app/build/reports/jacoco/jacocoTestReport/html/index.html中生成的报告没有显示确实被unit testing覆盖的Kotlin类的覆盖率。 报告确实显示了仪器测试的覆盖范围。 注:我遇到了这些其他问题,这是不完全相同的问题: JaCoCo返回0%Kotlin和Android 3.0的覆盖率在仪器测试代码覆盖率方面存在问题,而不是unit testing。 Android Studio JaCoCo报告0%的覆盖率在Android Studio内部存在代码覆盖率方面的问题,但不是Kotlin特有的。 我的应用程序模块的build.gradle的相关部分: apply plugin: ‘jacoco’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-kapt’ … android { defaultConfig { sourceSets { main.java.srcDirs += “$projectDir/src/main/kotlin” } } testOptions { unitTests { all { jvmArgs ‘-noverify’, […]

参考Kotlin中特定实例的方法

在Java 8中,我们可以引用一个类的实例的方法。 这是一个例子 Function1 ref = a::getItem; a是具有方法Object getItem(int i)的类Adapter实例。 我们可以在Kotlin做同样的事吗? 我尝试了相同的语法没有成功。 到目前为止,我只能创建一个扩展方法的引用,如下所示: val ref: Adapter.(Int) -> Any = Adapter::getItem 但是在这里我仍然需要一个Adapter的实例来调用它。 我看到的另一种替代方法是定义一个这样的lambda: val ref: (Int) -> Any = { a.getItem(it) }