android - NullPointerException in Fragment -
i working on fragments in current application.
i displaying 3 different tabs each of having fragment. getting null pointer exception while accessing view. here code snippet:
public class detailsfragment extends fragment { private textview text; public detailsfragment() { // todo auto-generated constructor stub } @override public void oncreate(bundle savedinstancestate) { // todo auto-generated method stub super.oncreate(savedinstancestate); } @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { // todo auto-generated method stub view v = layoutinflater.from(getactivity()).inflate(r.layout.ride_details_fragment, null); text = (textview) v.findviewbyid(r.id.txt_ride_name); text.settext("current tab is: "); return v; } @override public void onactivitycreated(bundle savedinstancestate) { // todo auto-generated method stub super.onactivitycreated(savedinstancestate); } // }
exception in line text.settext. here exception logs:
03-24 19:15:40.138: e/androidruntime(13611): fatal exception: main 03-24 19:15:40.138: e/androidruntime(13611): java.lang.runtimeexception: unable start activity componentinfo{com.example.bb/com.android.ui.homeactivity}: java.lang.nullpointerexception 03-24 19:15:40.138: e/androidruntime(13611): @ android.app.activitythread.performlaunchactivity(activitythread.java:2081) 03-24 19:15:40.138: e/androidruntime(13611): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2106) 03-24 19:15:40.138: e/androidruntime(13611): @ android.app.activitythread.access$700(activitythread.java:134) 03-24 19:15:40.138: e/androidruntime(13611): @ android.app.activitythread$h.handlemessage(activitythread.java:1217) 03-24 19:15:40.138: e/androidruntime(13611): @ android.os.handler.dispatchmessage(handler.java:99) 03-24 19:15:40.138: e/androidruntime(13611): @ android.os.looper.loop(looper.java:137) 03-24 19:15:40.138: e/androidruntime(13611): @ android.app.activitythread.main(activitythread.java:4856) 03-24 19:15:40.138: e/androidruntime(13611): @ java.lang.reflect.method.invokenative(native method) 03-24 19:15:40.138: e/androidruntime(13611): @ java.lang.reflect.method.invoke(method.java:511) 03-24 19:15:40.138: e/androidruntime(13611): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1007) 03-24 19:15:40.138: e/androidruntime(13611): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:774) 03-24 19:15:40.138: e/androidruntime(13611): @ dalvik.system.nativestart.main(native method) 03-24 19:15:40.138: e/androidruntime(13611): caused by: java.lang.nullpointerexception 03-24 19:15:40.138: e/androidruntime(13611): @ com.android.ride.ui.detailsfragment.oncreateview(detailsfragment.java:43) 03-24 19:15:40.138: e/androidruntime(13611): @ android.support.v4.app.fragment.performcreateview(fragment.java:1460) 03-24 19:15:40.138: e/androidruntime(13611): @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:911) 03-24 19:15:40.138: e/androidruntime(13611): @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:1088) 03-24 19:15:40.138: e/androidruntime(13611): @ android.support.v4.app.backstackrecord.run(backstackrecord.java:682) 03-24 19:15:40.138: e/androidruntime(13611): @ android.support.v4.app.fragmentmanagerimpl.execpendingactions(fragmentmanager.java:1444) 03-24 19:15:40.138: e/androidruntime(13611): @ android.support.v4.app.fragmentactivity.onstart(fragmentactivity.java:551) 03-24 19:15:40.138: e/androidruntime(13611): @ android.app.instrumentation.callactivityonstart(instrumentation.java:1178) 03-24 19:15:40.138: e/androidruntime(13611): @ android.app.activity.performstart(activity.java:5057) 03-24 19:15:40.138: e/androidruntime(13611): @ android.app.activitythread.performlaunchactivity(activitythread.java:2054) 03-24 19:15:40.138: e/androidruntime(13611): ... 11 more
can me in finding root cause of exception? great me.
thanks.
why trying inflater instead of provided one?
public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { view v = inflater.inflate(r.layout.ride_details_fragment, container, false); text = (textview) v.findviewbyid(r.id.txt_ride_name); text.settext("current tab is: "); return v; }
and please make sure have id = txt_ride_name
(case-sensitive) inside ride_details_fragment.xml
Comments
Post a Comment