如何在 Kotlin 中使用 AndroidAnnotation @FragmentArg?

How to use AndroidAnnotation @FragmentArg with Kotlin?

如何在 Kotlin 片段中使用 AndroidAnnotations 中的 @FragmentArg

@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 (public),但它不起作用。有任何想法吗?这可能吗?

我正在使用 Android Annotations 4.3.1 和 kotlin 1.1.2-5

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

Instructs the Kotlin compiler not to generate getters/setters for this property and expose it as a field.

所以@FragmentArg应该是这样的

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