android animation crash caused by NullPointerException -
i've been trying run animation , crashes reason can't understand. in log cat writes because nullpointerexception. don't understand should do\change it. how can fix this? thanx!
mainactivity:
package nir.rauch.again; import android.app.activity; import android.os.bundle; import android.view.menu; import android.view.animation.animation; import android.view.animation.animationutils; import android.widget.imageview; public class mainactivity extends activity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); animation anim = animationutils.loadanimation(getbasecontext(), r.anim.correctanim); imageview duck = (imageview) findviewbyid(r.drawable.duckwithswaves); duck.startanimation(anim); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.main, menu); return true; } }
xml of it:
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <imageview android:id="@+id/imageview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" android:layout_margintop="155dp" android:contentdescription="duck animation" android:src="@drawable/duckwithswaves" /> </relativelayout>
anim xml:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" > <rotate android:duration="1000" android:fromdegrees="0" android:interpolator="@android:anim/cycle_interpolator" android:pivotx="50%" android:pivoty="50%" android:startoffset="3800" android:repeatcount="infinite" android:repeatmode="restart" android:todegrees="360" /> </set>
logcat:
04-14 15:19:23.068: e/androidruntime(21445): fatal exception: main 04-14 15:19:23.068: e/androidruntime(21445): java.lang.runtimeexception: unable start activity componentinfo{nir.rauch.again/nir.rauch.again.mainactivity}: java.lang.nullpointerexception 04-14 15:19:23.068: e/androidruntime(21445): @ android.app.activitythread.performlaunchactivity(activitythread.java:2295) 04-14 15:19:23.068: e/androidruntime(21445): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2349) 04-14 15:19:23.068: e/androidruntime(21445): @ android.app.activitythread.access$700(activitythread.java:159) 04-14 15:19:23.068: e/androidruntime(21445): @ android.app.activitythread$h.handlemessage(activitythread.java:1316) 04-14 15:19:23.068: e/androidruntime(21445): @ android.os.handler.dispatchmessage(handler.java:99) 04-14 15:19:23.068: e/androidruntime(21445): @ android.os.looper.loop(looper.java:137) 04-14 15:19:23.068: e/androidruntime(21445): @ android.app.activitythread.main(activitythread.java:5419) 04-14 15:19:23.068: e/androidruntime(21445): @ java.lang.reflect.method.invokenative(native method) 04-14 15:19:23.068: e/androidruntime(21445): @ java.lang.reflect.method.invoke(method.java:525) 04-14 15:19:23.068: e/androidruntime(21445): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1187) 04-14 15:19:23.068: e/androidruntime(21445): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1003) 04-14 15:19:23.068: e/androidruntime(21445): @ dalvik.system.nativestart.main(native method) 04-14 15:19:23.068: e/androidruntime(21445): caused by: java.lang.nullpointerexception 04-14 15:19:23.068: e/androidruntime(21445): @ nir.rauch.again.mainactivity.oncreate(mainactivity.java:19) 04-14 15:19:23.068: e/androidruntime(21445): @ android.app.activity.performcreate(activity.java:5372) 04-14 15:19:23.068: e/androidruntime(21445): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1104) 04-14 15:19:23.068: e/androidruntime(21445): @ android.app.activitythread.performlaunchactivity(activitythread.java:2257) 04-14 15:19:23.068: e/androidruntime(21445): ... 11 more
try this..
findviewbyid
should contains id of imageview
change this
imageview duck = (imageview) findviewbyid(r.drawable.duckwithswaves);
to
imageview duck = (imageview) findviewbyid(r.id.idofimageview);
Comments
Post a Comment