如何在Kotlin中使用AndroidAnnotation @FragmentArg?

时间:2017-06-23 09:43:07

标签: android-fragments kotlin android-annotations

如何在@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

1 个答案:

答案 0 :(得分:4)

好的,@JvmField是你的朋友。 (further information

  

指示Kotlin编译器不为此属性生成getter / setter并将其作为字段公开。

所以@FragmentArg看起来应该是这样的

@JvmField
@FragmentArg("debugIndex")
var debugIndex:Int = 0