问题标签 [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.
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
但我有同样的问题((((
android - 将 ViewGroup 扩展为片段包装器
我正在扩展一个 RelativeLayout 来制作一个片段装饰器。
像这样:
好吧,我想在 RelativeLayout 中添加一些图像,以便它始终位于片段的顶部,所以我这样做了:
}
但是,当我的活动开始时,片段会出现在我添加的视图(mMarkImageView 和 mShadowView)之上......这与想要的完全相反。
那么如何以编程方式将视图放在视图组中的最后一个位置?
任何帮助表示赞赏!
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:
arrays - 带有数组的 Kotlin 中的安全调用令人困惑
有一个数组:我在下面的代码中notes: Array<KeyValueNote>?
使用了 Kotlin 。1.0.5-2
我想
但是有几个变种
我的问题
- 可以看到备
The condition 'it != null' is always true
选项1&2中有检查说明,检查是否正确?因为我想确保只有非空项目notes
可以放入payloadJson
. - 在备选方案 3 中,您可以看到有一个 Safe Call in
filterNotNull()?.
,这里是否?
需要 ?,因为我查看了源代码,结果filterNotNull()
不能为空,但是当我在其中删除?
时,编译失败。
java - Java如何调用kotlin扩展方法
我用kotlin写了一个扩展方法
当我kotlin activity
打电话时没问题toastLong("test")
。
但是在java actvity
IDE中说找不到这个方法。
如何在 java 代码中调用 kotlin 扩展方法
android - 带有 kotlin 的 Android 应用程序中的静态方法
我正在尝试向我的 Kotlin 中的 MyApplication 类添加一个“静态”方法,我已经添加了(作为属性)变量:
在方法中:
我补充说:
然后我添加一个像这样的伴随对象
当我从应用程序的其他部分调用此方法时,
MyApplication.getMyApplicationContext()
它总是返回 null。我从几个来源收集了所有这些信息,但我不确定它是否接近正确。
android - Kotlin 的合成属性冲突
我是 Kotlin 的新手。在其他非常有趣的事情中,我发现了 Android 扩展,根据文档,它应该让我使用活动的视图而不需要findViewById
.
实际上,只需在我的导入中添加这一行,它就可以很好地工作:
问题是当两个不同的布局包含具有相同 id 的小部件(即合成属性的相同名称)时,
例如TextView
具有 id 的两个不同的 s txtTitle
。假设第一个在活动上,第二个属于适配器内部使用的布局。
当我尝试在第一个 TextView(活动的)上调用方法时,我看不到预期的结果,就好像调用将在另一个视图上完成一样。作为对此的确认,当我打电话时txtTitle.parent
,我看到了另一个的父母和兄弟姐妹,txtTitle
而不是预期的。
难道我做错了什么?我发现绕过这个问题的唯一方法是在我的所有布局中使用不同的名称或继续使用findViewById
,但浪费这个语言功能会很遗憾......