问题标签 [kotlin-android-extensions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7690 浏览

java - 解析xml kotlin android

我有这样的xml:

现在我通过改造学习 kotlin。我包含用于解析 xml 的库,但我不明白如何创建对象来解析这个 xml。我有对象:

但我有错误:

rg.simpleframework.xml.core.ConstructorException:默认构造函数不能接受只读@org.simpleframework.xml.Element(data = false,name = aries,required = true,type = void)类ac中的方法'aries' .kotlintest.model。

更新

我用java写了代码:

它工作正常,然后我转换为 kotlin

但我有同样的问题((((

0 投票
2 回答
13134 浏览

generics - Out-projected type 'ArrayList<*>' 禁止使用'public open fun add(index: Int, element: E): Unit defined in java.util.ArrayList'

我有这个片段:

然后我在这个上使用它:

但我收到此错误:

0 投票
1 回答
208 浏览

android - 将 ViewGroup 扩展为片段包装器

我正在扩展一个 RelativeLayout 来制作一个片段装饰器。

像这样:

好吧,我想在 RelativeLayout 中添加一些图像,以便它始终位于片段的顶部,所以我这样做了:

}

但是,当我的活动开始时,片段会出现在我添加的视图(mMarkImageView 和 mShadowView)之上......这与想要的完全相反。

那么如何以编程方式将视图放在视图组中的最后一个位置?

任何帮助表示赞赏!

0 投票
1 回答
5284 浏览

java - Could not find class 'kotlin.jvm.internal.DefaultConstructorMarker'

I am currently working on an Android app which is coded in Kotlin. Everything was fine until yesterday, at some point I started to have this error in the logcat and, when this happens, the content of the app is not displayed. Here's the long description:

The referenced class is written in Kotlin and was not modified before the error started to appear.

EDIT

here's the class that causes the issue:

0 投票
3 回答
1512 浏览

arrays - 带有数组的 Kotlin 中的安全调用令人困惑

有一个数组:我在下面的代码中notes: Array<KeyValueNote>?使用了 Kotlin 。1.0.5-2

我想

但是有几个变种

我的问题

  1. 可以看到备The condition 'it != null' is always true选项1&2中有检查说明,检查是否正确?因为我想确保只有非空项目notes可以放入payloadJson.
  2. 在备选方案 3 中,您可以看到有一个 Safe Call in filterNotNull()?.,这里是否?需要 ?,因为我查看了源代码,结果filterNotNull()不能为空,但是当我在其中删除?时,编译失败。
0 投票
1 回答
2698 浏览

java - Java如何调用kotlin扩展方法

我用kotlin写了一个扩展方法

当我kotlin activity打电话时没问题toastLong("test")
但是在java actvity IDE中说找不到这个方法。

如何在 java 代码中调用 kotlin 扩展方法

0 投票
1 回答
2987 浏览

android - 接口中的属性不能有支持字段

我正在学习Kotlin。我的代码如下:

但是当我更改它并尝试为如下属性提供访问器时:

它不会编译错误说:接口中的属性不能有支持字段

此处的文档中,kotlin 接口可以提供实现,并且可以具有带有访问器的属性。为什么编译失败?

我无法理解错误。它说什么?谁能简单的解释一下?

0 投票
1 回答
470 浏览

java - registerReceiver() 显示重载方法错误

我在我的 Android 项目中尝试了 Kotlin。我的活动中有一个用于网络更改事件的广播接收器。代码如下:

基本活动.kt

NetworkChangeReceiver.kt

我看不出有什么问题。但是我的 kotlin 插件向我显示了以下错误:

不能使用提供的参数调用以下函数

在此处输入图像描述

为第一个提供的参数是正确的 ASAFIK。我不是 Kotlin 的专家,只是为了好玩而学习它。这是 Kotlin 的预期行为、插件错误还是我遗漏了什么?谁能解释一下?

0 投票
1 回答
2578 浏览

android - 带有 kotlin 的 Android 应用程序中的静态方法

我正在尝试向我的 Kotlin 中的 MyApplication 类添加一个“静态”方法,我已经添加了(作为属性)变量:

在方法中:

我补充说:

然后我添加一个像这样的伴随对象

当我从应用程序的其他部分调用此方法时, MyApplication.getMyApplicationContext()它总是返回 null。我从几个来源收集了所有这些信息,但我不确定它是否接近正确。

0 投票
3 回答
3389 浏览

android - Kotlin 的合成属性冲突

我是 Kotlin 的新手。在其他非常有趣的事情中,我发现了 Android 扩展,根据文档,它应该让我使用活动的视图而不需要findViewById.

实际上,只需在我的导入中添加这一行,它就可以很好地工作:

问题是当两个不同的布局包含具有相同 id 的小部件(即合成属性的相同名称)时,
例如TextView具有 id 的两个不同的 s txtTitle。假设第一个在活动上,第二个属于适配器内部使用的布局。

当我尝试在第一个 TextView(活动的)上调用方法时,我看不到预期的结果,就好像调用将在另一个视图上完成一样。作为对此的确认,当我打电话时txtTitle.parent,我看到了另一个的父母和兄弟姐妹,txtTitle而不是预期的。

难道我做错了什么?我发现绕过这个问题的唯一方法是在我的所有布局中使用不同的名称或继续使用findViewById,但浪费这个语言功能会很遗憾......