如何在@FragmentArg
片段中使用AndroidAnnotations
中的Kotlin
?
@EFragment(R.layout.debug_empty_fragment)
open class EmptyFragment : Fragment(){
@FragmentArg("debugIndex")
var debugIndex:Int = 0
}
这给了我以下gradle错误:
error: org.androidannotations.annotations.FragmentArg cannot be used on a private element
我尝试制作 debugIndex open
(公开),但它无效。有任何想法吗?这甚至可能吗?
我正在使用Android Annotations 4.3.1和kotlin 1.1.2-5
答案 0 :(得分:4)
好的,@JvmField
是你的朋友。 (further information)
指示Kotlin编译器不为此属性生成getter / setter并将其作为字段公开。
所以@FragmentArg
看起来应该是这样的
@JvmField
@FragmentArg("debugIndex")
var debugIndex:Int = 0