Olá, pessoal
Assistindo esse vídeo https://www.youtube.com/watch?v=umCX1-Tq25k&t=172s para fazer um fab expansível, está dando NEP na hora de invocar o método:
2021-01-25 08:15:37.016 649-649/? E/Layer: [Surface(name=7cc0b52 com.android.systemui.ImageWallpaper)/@0xa931b9a - animation-leash#0] No local sync point found
2021-01-25 08:15:37.016 649-649/? E/Layer: [Surface(name=AppWindowToken{425b9f7 token=Token{68ec1f6 ActivityRecord{d9cfe91 u0 com.sec.android.app.launcher/.activities.LauncherActivity t29}}})/@0x7176038 - animation-leash#0] No local sync point found
2021-01-25 08:15:37.016 649-649/? E/Layer: [Surface(name=AppWindowToken{425b9f7 token=Token{68ec1f6 ActivityRecord{d9cfe91 u0 com.sec.android.app.launcher/.activities.LauncherActivity t29}}})/@0x7176038 - animation-leash#0] No local sync point found
2021-01-25 08:15:37.227 28330-28330/com.example.cadastrodevisita E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.cadastrodevisita, PID: 28330
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.cadastrodevisita/com.example.cadastrodevisita.ui.activities.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference
Exatamente na linha que declaro a animação:
private Animation rotateOpen = AnimationUtils.loadAnimation(this, R.anim.rotacionar_abri_anim);
A única diferença do meu código é que não coloquei o "by lazy" private val rotateOpen: Animation by lazy { AnimationUtils.loadAnimation(this, R.anim.rotate_open_anim) }
(não soube fazer isso em java hahahaha). Como ele fez em KT, seria algum erro na minha "conversão" em java? Como parece estar pegando um contexto nulo, tentei trocar o this
por getApplicationContext()
, mas meu raciocínio não funcionou também rsrs.
Poderiam me ajudar, por favor?