Articles of андроид аннотации

Аннотации Android с инструментами Kotlin и build 2.3.0

Чтобы использовать аннотации Android до 2.3.0, человек сделает это: dependencies { apt "org.androidannotations:androidannotations:$AAVersion" compile "org.androidannotations:androidannotations-api:$AAVersion" } для использования Kotlin вы использовали бы kapt вместо apt ( link ). Начиная с версии 2.3.0 человеку нужно использовать annotationProcessor вместо apt: annotationProcessor "org.androidannotations:androidannotations:$AAVersion" compile "org.androidannotations:androidannotations-api:$AAVersion" Кто-нибудь знает, что нужно изменить, чтобы использовать Kotlin с annotationProcessor? В настоящее время […]

Как использовать AndroidAnnotation @SharedPref с Kotlin

Я пытаюсь использовать @SharefPref внутри kotlin, но Iget следующая ошибка org.androidannotations.annotations.sharedpreferences.Pref can only be used on an element that extends org.androidannotations.api.sharedpreferences.SharedPreferencesHelper Что я делаю не так? //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()

Как я могу отобразить свое представление anko без вызова overriding onCreate?

Это моя активность в LoginActivity . LoginActivityUI – это мой AnkoComponent для просмотра. @EActivity//not using R.layout.activity_login open class LoginActivity : BaseActivity() { //Anko view injection with dagger2 @Inject lateinit var ui: LoginActivityUI //Forced to do this and its not neat override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) ui.setContentView(this) } @AfterViews fun afterView() { //Never called ui.setContentView(this) […]

Могу ли я использовать @Bean из AndroidAnnotation в Котлине?

Могу ли я использовать @Bean из @Bean в Kotlin ? @EActivity(R.layout.activity_test) open class TestActivity : AppCompatActivity() { @Bean var test:TestBean //<– IDE shows "property must be initialized or abstract" Это моя Bean декларация @EBean class TestBean { fun printShit(){ Log.e("ASDF","ASDF") } } Это возможно? Или мне нужно использовать object kotlins для этого?

Как использовать AndroidAnnotation @FragmentArg с Kotlin?

Как я могу использовать @FragmentArg из @FragmentArg в фрагменте Kotlin ? @EFragment(R.layout.debug_empty_fragment) open class EmptyFragment : Fragment(){ @FragmentArg("debugIndex") var debugIndex:Int = 0 } Это дает мне следующую ошибку градиента: error: org.androidannotations.annotations.FragmentArg cannot be used on a private element Я попытался сделать debugIndex open (общедоступным) , но он не работает. Есть идеи? Возможно ли это? Я […]

AndroidAnnotations – ViewById не может использоваться для частного элемента

Версия AndroidAnnotations: 4.3.1 Версия для Android от SDK: 26 Версия Котлина: 1.1.3-2 Я пытаюсь создать приложение с помощью Kotlin и AndroidAnnotaions. Сборка заканчивается Error:Execution failed for task ':app:kaptDebugKotlin'. > Internal compiler error. See log for more details в androidannotations.log a есть тонна эрос, как 00:10:43.908 [RMI TCP Connection(91)-127.0.0.1] ERROR oaipModelValidator:77 – org.androidannotations.annotations.ViewById cannot be used […]

RequiresApi vs TargetApi андроид андроид

В чем разница между TargetApi и TargetApi ? Образец в котлин: @RequiresApi(api = Build.VERSION_CODES.M) @TargetApi(Build.VERSION_CODES.M) class FingerprintHandlerM() : FingerprintManager.AuthenticationCallback() ПРИМЕЧАНИЕ. Для FingerprintManager.AuthenticationCallback требуется api M ПРИМЕЧАНИЕ 2: если я не использую failer TargetApi lint с class requires api level 23… ошибки, то class requires api level 23…