我試圖使用AndroidAnnotations科特林內@SharefPref
,但下面的錯誤如何使用AndroidAnnotation @SharedPref與科特林
org.androidannotations.annotations.sharedpreferences.Pref can only be used on an element that extends org.androidannotations.api.sharedpreferences.SharedPreferencesHelper
我在做什麼錯的iget?
//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()
錯誤信息不是不言自明嗎? 'MyPreferences'不擴展'SharedPreferencesHelper'。 – azizbekian
@azizbekian不,它不是。使用'Kotlin'和'Annotations'有時會引發與實際問題無關的錯誤。如果註釋代碼被生成,則會發生這種情況。 (請參閱下面的解決方案) – longilong