animation - Null pointer exception when fade in animating in android studio -
this question has answer here:
- what nullpointerexception, , how fix it? 12 answers
i making fade-in animation textview in project application crushes null pointer exception
the target last textview id(long_click) , here xml file
<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_more_options_passowrd_groups" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context="arb.passwordmanager.more_options_passowrd_groups" android:background="@drawable/settings" > <linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margintop="10dp" android:orientation="vertical" android:background="#88ffffff" android:id="@+id/groups_layout"> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textsize="20dp" android:text="@string/char_group" android:textcolor="#222222"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/char_group_explain" android:textcolor="#444444"/> <linearlayout android:layout_width="match_parent" android:layout_margintop="10dp" android:layout_height="wrap_content" android:id="@+id/checkboxes" android:orientation="vertical" ></linearlayout> <view android:layout_width="match_parent" android:layout_height="1dp" android:background="#ff4444"></view> <checkbox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/check_uncheck_all" android:id="@+id/checkall" android:checked="true" android:textcolor="#444444" /> <textview android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/long_click_item" android:textcolor="#444444" android:id="@+id/long_click"/> </linearlayout> </relativelayout> the animation xml is
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="3000" > <alpha android:fromalpha="0" android:toalpha="1" /> </set> the function calls animation
void text_fade_in() { textview textview=(textview) findviewbyid(r.id.long_click); animation animation= animationutils.loadanimation(getbasecontext(),r.anim.fade_in); textview.startanimation(animation);//the exception here } @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_more_options_passowrd_groups); text_fade_in(); } the animation file located in r.anim.fade_in
the error following
e/androidruntime: fatal exception: main java.lang.runtimeexception: unable start activity componentinfo{arb.passwordmanager/arb.passwordmanager.more_options_passowrd_groups}: java.lang.nullpointerexception @ android.app.activitythread.performlaunchactivity(activitythread.java:2255) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2309) @ android.app.activitythread.access$700(activitythread.java:157) @ android.app.activitythread$h.handlemessage(activitythread.java:1289) @ android.os.handler.dispatchmessage(handler.java:99) @ android.os.looper.loop(looper.java:176) @ android.app.activitythread.main(activitythread.java:5317) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:511) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1102) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:869) @ dalvik.system.nativestart.main(native method) caused by: java.lang.nullpointerexception @ arb.passwordmanager.more_options_passowrd_groups.text_fade_in(more_options_passowrd_groups.java:170) @ arb.passwordmanager.more_options_passowrd_groups.oncreate(more_options_passowrd_groups.java:176) @ android.app.activity.performcreate(activity.java:5326) @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1097) @ android.app.activitythread.performlaunchactivity(activitythread.java:2218) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2309) @ android.app.activitythread.access$700(activitythread.java:157) @ android.app.activitythread$h.handlemessage(activitythread.java:1289) @ android.os.handler.dispatchmessage(handler.java:99) @ android.os.looper.loop(looper.java:176) @ android.app.activitythread.main(activitythread.java:5317) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:511) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1102) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:869) @ dalvik.system.nativestart.main(native method) i/process: sending signal. pid: 30468 sig: 9 disconnected target vm, address: 'localhost:8618', transport: 'socket' i tried change target of animation view in same activity , yet getting same result
after solving problem animation not working there no animation @ updated animation file to
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillbefore="true" android:interpolator="@android:anim/accelerate_interpolator" > <alpha android:fromalpha="0" android:toalpha="1" android:duration="3000" /> </set> but still animation not working me please
you forgot call setcontentview(r.layout.yourxmlcontainstextview); before text_fade_in(); function call
@override protected void oncreate(@nullable bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.yourxmlcontainstextview); // add , otherwise there no design // linked activity , cannot found using findviewbyid text_fade_in(); }
Comments
Post a Comment