Ich versuche AndroidAnnotations zu verwenden @SharefPref
innerhalb Kotlin, aber Iget folgende FehlerWie AndroidAnnotation @SharedPref mit Kotlin
org.androidannotations.annotations.sharedpreferences.Pref can only be used on an element that extends org.androidannotations.api.sharedpreferences.SharedPreferencesHelper
Was mache ich falsch zu benutzen?
//Interface
@SharedPref(SharedPref.Scope.APPLICATION_DEFAULT)
open interface MyPreferences {
@DefaultInt(-1)
fun someIntValue():Int
}
//Fragment
@Pref
lateinit open var sharedPref:CongressPreferences_
//usage within fragment
val get: Int = sharedPref.selectedEventId().get()
Ist die Fehlermeldung nicht selbsterklärend? 'MyPreferences' erweitert' SharedPreferencesHelper' nicht. – azizbekian
@azizbekian Nein, ist es nicht. Die Arbeit mit 'Kotlin' und' Annotations' wirft manchmal Fehler auf, die nicht auf das eigentliche Problem bezogen sind. Dies geschieht, wenn der mit Anmerkungen versehene Code generiert wird. (siehe folgende Lösung) – longilong