이상한 (내게) NullPointerException
내 코드 오류, 실제 장치 (두 개의 전화 및 한 타블렛)에서만 발생하지만, emulators
에서 작동합니다.애니메이션 안드로이드 NullPointerException
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
logo = (ImageView) findViewById(R.id.logo);
flyIn()
}
private void flyIn() {
animation = AnimationUtils.loadAnimation(this, R.anim.logo_animation); //<-- this line here
logo.startAnimation(animation);
}
logo_animation
은 다음과 같습니다 :
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true"
android:fillEnabled="true" >
<scale
android:duration="1500"
android:fromXScale="0.1"
android:fromYScale="0.1"
android:interpolator="@android:anim/accelerate_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="1"
android:toYScale="1" />
<rotate
android:duration="1500"
android:fromDegrees="-270"
android:interpolator="@android:anim/accelerate_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="0" />
<alpha
android:duration="1500"
android:fromAlpha="0"
android:toAlpha="1" />
</set>
스택 추적 :
:06-21 23:46:07.844: E/AndroidRuntime(20983): FATAL EXCEPTION: main
06-21 23:46:07.844: E/AndroidRuntime(20983): Process: example.animation, PID: 20983
06-21 23:46:07.844: E/AndroidRuntime(20983): java.lang.RuntimeException: Unable to start activity ComponentInfo{example.animation/example.animation.Splash}: java.lang.NullPointerException
06-21 23:46:07.844: E/AndroidRuntime(20983): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2436)
06-21 23:46:07.844: E/AndroidRuntime(20983): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2498)
06-21 23:46:07.844: E/AndroidRuntime(20983): at android.app.ActivityThread.access$900(ActivityThread.java:179)
06-21 23:46:07.844: E/AndroidRuntime(20983): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1324)
06-21 23:46:07.844: E/AndroidRuntime(20983): at android.os.Handler.dispatchMessage(Handler.java:102)
06-21 23:46:07.844: E/AndroidRuntime(20983): at android.os.Looper.loop(Looper.java:146)
06-21 23:46:07.844: E/AndroidRuntime(20983): at android.app.ActivityThread.main(ActivityThread.java:5641)
06-21 23:46:07.844: E/AndroidRuntime(20983): at java.lang.reflect.Method.invokeNative(Native Method)
06-21 23:46:07.844: E/AndroidRuntime(20983): at java.lang.reflect.Method.invoke(Method.java:515)
06-21 23:46:07.844: E/AndroidRuntime(20983): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1288)
06-21 23:46:07.844: E/AndroidRuntime(20983): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1104)
06-21 23:46:07.844: E/AndroidRuntime(20983): at dalvik.system.NativeStart.main(Native Method)
06-21 23:46:07.844: E/AndroidRuntime(20983): Caused by: java.lang.NullPointerException
06-21 23:46:07.844: E/AndroidRuntime(20983): at example.animation.Splash.flyIn(Splash.java:67)
06-21 23:46:07.844: E/AndroidRuntime(20983): at example.animation.Splash.onCreate(Splash.java:47)
06-21 23:46:07.844: E/AndroidRuntime(20983): at android.app.Activity.performCreate(Activity.java:5484)
06-21 23:46:07.844: E/AndroidRuntime(20983): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
06-21 23:46:07.844: E/AndroidRuntime(20983): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2400)
06-21 23:46:07.844: E/AndroidRuntime(20983): ... 11 more
(Splash.java:67)
이 라인 여기
누군가가 내게 무슨 일이 일어 났는지 설명 할 수 있습니까?
'R'에 지정한 정보를 기반으로 사용자가 나열한 행에서 null이어야합니다. 초기화되었는지 확인하십시오. – lucasvw
@lucasvw 안드로이드에서'R' 클래스는 자동으로 생성되며 항상 초기화됩니다. – shimatai