java - Fragment getting crashed on orientation change .Though it is being removed in orientation change.Why? -
java - Fragment getting crashed on orientation change .Though it is being removed in orientation change.Why? -
mainactivity.java
package com.example.amanpreet.fragments1; import android.app.fragmentmanager; import android.app.fragmenttransaction; import android.support.v7.app.actionbaractivity; import android.os.bundle; import android.util.log; import android.view.menu; import android.view.menuitem; public class mainactivity extends actionbaractivity { @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); log.i("activity","oncreate()"); if(savedinstancestate == null) { fragmentmanager fragmentmanager = getfragmentmanager(); fragmenttransaction fragmenttransaction = fragmentmanager.begintransaction(); fragmentno1 fragmentno1 = new fragmentno1(); fragmenttransaction.add(r.id.activitylayout, fragmentno1); //fragmenttransaction.addtobackstack(null); fragmenttransaction.remove(fragmentno1); //fragmenttransaction.addtobackstack(null); fragmentno2 fragmentno2 = new fragmentno2(); fragmenttransaction.add(r.id.activitylayout,fragmentno2); fragmenttransaction.addtobackstack(null); fragmenttransaction.commit(); } } @override public void onstart(){ super.onstart(); log.i("activity","onstart"); } @override public void onresume(){ super.onresume(); log.i("activity","onresume"); } @override public void onpause(){ super.onpause(); log.i("activity","onpause"); } @override public void onstop(){ super.onstop(); log.i("activity","onstop"); } @override public void onrestart(){ super.onrestart(); log.i("activity","onrestart"); } } fragment1.java
package com.example.amanpreet.fragments1; import android.app.activity; import android.app.fragment; import android.content.intent; import android.os.bundle; import android.util.log; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; import android.widget.edittext; /** * created amanpreet on 4/4/2015. */ public class fragmentno1 extends fragment { protected edittext edittext; @override public void oncreate(bundle savedinstancestate){ super.oncreate(savedinstancestate); log.i("fragment1","oncreate()"); } @override public view oncreateview(layoutinflater inflater, viewgroup container,bundle savedinstancestate){ super.oncreateview(inflater,container,savedinstancestate); view v; log.i("fragment1","oncreateview()"); v = inflater.inflate(r.layout.fragment1,container,false); homecoming v; } @override public void onattach(activity activity){ super.onattach(activity); log.i("fragment1","onattach()"); } @override public void onactivitycreated(bundle savedinstancestate){ super.onactivitycreated(savedinstancestate); log.i("fragment1","onactivitycreated"); if(savedinstancestate != null){ string sampletext = savedinstancestate.getstring("sample"); edittext=(edittext)(getview().findviewbyid(r.id.textview)); edittext.settext(sampletext); } } @override public void onviewstaterestored(bundle savedinstancestate) { super.onviewstaterestored(savedinstancestate); log.i("fragment1","onviewstaterestored"); } @override public void onstart() { super.onstart(); log.i("fragment1","onstartcreated"); } @override public void onresume(){ super.onresume(); log.i("fragment1","onresume"); } @override public void onpause(){ super.onpause(); log.i("fragment1","onpause"); } @override public void onstop() { super.onstop(); log.i("fragment1","onstop"); } @override public void ondestroyview(){ super.ondestroyview(); log.i("fragment1","ondestroyview"); } @override public void ondestroy(){ super.ondestroy(); log.i("fragment1","ondestroy"); } @override public void onsaveinstancestate(bundle savedinstancestate){ super.onsaveinstancestate(savedinstancestate); log.i("fragment1","onsaveinstancestate"); edittext = (edittext) getview().findviewbyid(r.id.textview); savedinstancestate.putstring("sample",edittext.gettext().tostring()); } } fragment2.java
package com.example.amanpreet.fragments1; import android.app.activity; import android.app.fragment; import android.os.bundle; import android.util.log; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; import android.widget.edittext; /** * created amanpreet on 4/4/2015. */ public class fragmentno2 extends fragment { protected edittext edittext; @override public void oncreate(bundle savedinstancestate){ super.oncreate(savedinstancestate); log.i("fragment2","oncreate()"); } @override public view oncreateview(layoutinflater inflater, viewgroup container,bundle savedinstancestate){ super.oncreateview(inflater,container,savedinstancestate); view v; log.i("fragment2","oncreateview()"); v = inflater.inflate(r.layout.fragment2,container,false); homecoming v; } @override public void onattach(activity activity){ super.onattach(activity); log.i("fragment2","onattach()"); } @override public void onactivitycreated(bundle savedinstancestate){ super.onactivitycreated(savedinstancestate); log.i("fragment2","onactivitycreated"); if(savedinstancestate != null){ string sampletext = savedinstancestate.getstring("sample"); edittext=(edittext)(getview().findviewbyid(r.id.textview2)); edittext.settext(sampletext); } } @override public void onviewstaterestored(bundle savedinstancestate) { super.onviewstaterestored(savedinstancestate); log.i("fragment2","onviewstaterestored"); } @override public void onstart() { super.onstart(); log.i("fragment2","onstartcreated"); } @override public void onresume(){ super.onresume(); log.i("fragment2","onresume"); } @override public void onpause(){ super.onpause(); log.i("fragment2","onpause"); } @override public void onstop() { super.onstop(); log.i("fragment2","onstop"); } @override public void ondestroyview(){ super.ondestroyview(); log.i("fragment2","ondestroyview"); } @override public void ondestroy(){ super.ondestroy(); log.i("fragment2","ondestroy"); } @override public void onsaveinstancestate(bundle savedinstancestate){ super.onsaveinstancestate(savedinstancestate); log.i("fragment2","onsaveinstancestate"); edittext = (edittext) getview().findviewbyid(r.id.textview2); savedinstancestate.putstring("sample",edittext.gettext().tostring()); } } the log details follow: 04-06 00:30:42.880 32083-32083/com.example.amanpreet.fragments1 i/dalvikvm﹕ not find method android.view.viewgroup.onnestedscrollaccepted, referenced method android.support.v7.internal.widget.actionbaroverlaylayout.onnestedscrollaccepted 04-06 00:30:42.880 32083-32083/com.example.amanpreet.fragments1 w/dalvikvm﹕ vfy: unable resolve virtual method 12229: landroid/view/viewgroup;.onnestedscrollaccepted (landroid/view/view;landroid/view/view;i)v 04-06 00:30:42.883 32083-32083/com.example.amanpreet.fragments1 i/dalvikvm﹕ not find method android.view.viewgroup.onstopnestedscroll, referenced method android.support.v7.internal.widget.actionbaroverlaylayout.onstopnestedscroll 04-06 00:30:42.883 32083-32083/com.example.amanpreet.fragments1 w/dalvikvm﹕ vfy: unable resolve virtual method 12235: landroid/view/viewgroup;.onstopnestedscroll (landroid/view/view;)v 04-06 00:30:42.886 32083-32083/com.example.amanpreet.fragments1 i/dalvikvm﹕ not find method android.support.v7.internal.widget.actionbaroverlaylayout.stopnestedscroll, referenced method android.support.v7.internal.widget.actionbaroverlaylayout.sethideoncontentscrollenabled 04-06 00:30:42.886 32083-32083/com.example.amanpreet.fragments1 w/dalvikvm﹕ vfy: unable resolve virtual method 9800: landroid/support/v7/internal/widget/actionbaroverlaylayout;.stopnestedscroll ()v 04-06 00:30:42.895 32083-32083/com.example.amanpreet.fragments1 i/dalvikvm﹕ not find method android.content.res.typedarray.getchangingconfigurations, referenced method android.support.v7.internal.widget.tinttypedarray.getchangingconfigurations 04-06 00:30:42.895 32083-32083/com.example.amanpreet.fragments1 w/dalvikvm﹕ vfy: unable resolve virtual method 410: landroid/content/res/typedarray;.getchangingconfigurations ()i 04-06 00:30:42.896 32083-32083/com.example.amanpreet.fragments1 i/dalvikvm﹕ not find method android.content.res.typedarray.gettype, referenced method android.support.v7.internal.widget.tinttypedarray.gettype 04-06 00:30:42.896 32083-32083/com.example.amanpreet.fragments1 w/dalvikvm﹕ vfy: unable resolve virtual method 432: landroid/content/res/typedarray;.gettype (i)i 04-06 00:30:42.901 32083-32083/com.example.amanpreet.fragments1 i/dalvikvm﹕ not find method android.content.res.resources.getdrawable, referenced method android.support.v7.internal.widget.resourceswrapper.getdrawable 04-06 00:30:42.901 32083-32083/com.example.amanpreet.fragments1 w/dalvikvm﹕ vfy: unable resolve virtual method 373: landroid/content/res/resources;.getdrawable (ilandroid/content/res/resources$theme;)landroid/graphics/drawable/drawable; 04-06 00:30:42.901 32083-32083/com.example.amanpreet.fragments1 i/dalvikvm﹕ not find method android.content.res.resources.getdrawablefordensity, referenced method android.support.v7.internal.widget.resourceswrapper.getdrawablefordensity 04-06 00:30:42.901 32083-32083/com.example.amanpreet.fragments1 w/dalvikvm﹕ vfy: unable resolve virtual method 375: landroid/content/res/resources;.getdrawablefordensity (iilandroid/content/res/resources$theme;)landroid/graphics/drawable/drawable; 04-06 00:30:42.951 32083-32083/com.example.amanpreet.fragments1 i/activity﹕ oncreate() 04-06 00:30:42.952 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ onattach() 04-06 00:30:42.952 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ oncreate() 04-06 00:30:42.952 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ oncreateview() 04-06 00:30:42.964 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ onactivitycreated 04-06 00:30:42.964 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ onviewstaterestored 04-06 00:30:42.965 32083-32083/com.example.amanpreet.fragments1 i/activity﹕ onstart 04-06 00:30:42.965 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ onstartcreated 04-06 00:30:42.967 32083-32083/com.example.amanpreet.fragments1 i/activity﹕ onresume 04-06 00:30:42.967 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ onresume 04-06 00:30:43.100 32083-32083/com.example.amanpreet.fragments1 i/maliegl﹕ [mali]window_type=1, is_framebuffer=0, errnum = 0 04-06 00:30:43.100 32083-32083/com.example.amanpreet.fragments1 i/maliegl﹕ [mali]surface->num_buffers=4, surface->num_frames=3, win_min_undequeued=1 04-06 00:30:43.100 32083-32083/com.example.amanpreet.fragments1 i/maliegl﹕ [mali]max_allowed_dequeued_buffers=3 04-06 00:30:47.529 32083-32083/com.example.amanpreet.fragments1 i/view﹕ touch downwards dispatch android.support.v7.internal.widget.tintedittext{41d28920 vfed..cl .f...... 0,0-225,93 #7f090042 app:id/textview2}, event = motionevent { action=action_down, id[0]=0, x[0]=160.73232, y[0]=68.79468, tooltype[0]=tool_type_finger, buttonstate=0, metastate=0, flags=0x0, edgeflags=0x0, pointercount=1, historysize=0, eventtime=55520788, downtime=55520788, deviceid=3, source=0x1002 } 04-06 00:30:47.542 32083-32083/com.example.amanpreet.fragments1 i/view﹕ touch dispatch android.support.v7.internal.widget.tintedittext{41d28920 vfed..cl .f.p.... 0,0-225,93 #7f090042 app:id/textview2}, event = motionevent { action=action_up, id[0]=0, x[0]=160.73232, y[0]=68.79468, tooltype[0]=tool_type_finger, buttonstate=0, metastate=0, flags=0x0, edgeflags=0x0, pointercount=1, historysize=0, eventtime=55520803, downtime=55520788, deviceid=3, source=0x1002 } 04-06 00:30:50.454 32083-32083/com.example.amanpreet.fragments1 i/view﹕ touch downwards dispatch android.support.v7.internal.widget.tintedittext{41d28920 vfed..cl .f...... 0,0-225,93 #7f090042 app:id/textview2}, event = motionevent { action=action_down, id[0]=0, x[0]=173.7143, y[0]=53.806396, tooltype[0]=tool_type_finger, buttonstate=0, metastate=0, flags=0x0, edgeflags=0x0, pointercount=1, historysize=0, eventtime=55523714, downtime=55523714, deviceid=3, source=0x1002 } 04-06 00:30:50.554 32083-32083/com.example.amanpreet.fragments1 i/view﹕ touch dispatch android.support.v7.internal.widget.tintedittext{41d28920 vfed..cl .f.p.... 0,0-225,93 #7f090042 app:id/textview2}, event = motionevent { action=action_up, id[0]=0, x[0]=173.7143, y[0]=53.806396, tooltype[0]=tool_type_finger, buttonstate=0, metastate=0, flags=0x0, edgeflags=0x0, pointercount=1, historysize=0, eventtime=55523815, downtime=55523714, deviceid=3, source=0x1002 } 04-06 00:30:53.131 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ onpause 04-06 00:30:53.131 32083-32083/com.example.amanpreet.fragments1 i/activity﹕ onpause 04-06 00:30:53.132 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ onsaveinstancestate 04-06 00:30:53.133 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ onstop 04-06 00:30:53.133 32083-32083/com.example.amanpreet.fragments1 i/activity﹕ onstop 04-06 00:30:53.133 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ ondestroyview 04-06 00:30:53.154 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ ondestroy 04-06 00:30:53.212 32083-32083/com.example.amanpreet.fragments1 i/fragment1﹕ onattach() 04-06 00:30:53.212 32083-32083/com.example.amanpreet.fragments1 i/fragment1﹕ oncreate() 04-06 00:30:53.212 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ onattach() 04-06 00:30:53.212 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ oncreate() 04-06 00:30:53.232 32083-32083/com.example.amanpreet.fragments1 i/activity﹕ oncreate() 04-06 00:30:53.232 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ oncreateview() 04-06 00:30:53.236 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ onactivitycreated 04-06 00:30:53.237 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ onviewstaterestored 04-06 00:30:53.237 32083-32083/com.example.amanpreet.fragments1 i/activity﹕ onstart 04-06 00:30:53.237 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ onstartcreated 04-06 00:30:53.240 32083-32083/com.example.amanpreet.fragments1 i/activity﹕ onresume 04-06 00:30:53.240 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ onresume 04-06 00:30:53.323 32083-32083/com.example.amanpreet.fragments1 i/maliegl﹕ [mali]window_type=1, is_framebuffer=0, errnum = 0 04-06 00:30:53.323 32083-32083/com.example.amanpreet.fragments1 i/maliegl﹕ [mali]surface->num_buffers=4, surface->num_frames=3, win_min_undequeued=1 04-06 00:30:53.323 32083-32083/com.example.amanpreet.fragments1 i/maliegl﹕ [mali]max_allowed_dequeued_buffers=3 04-06 00:30:53.372 32083-32083/com.example.amanpreet.fragments1 w/iinputconnectionwrapper﹕ getextractedtext on inactive inputconnection 04-06 00:30:53.750 32083-32083/com.example.amanpreet.fragments1 w/iinputconnectionwrapper﹕ gettextbeforecursor on inactive inputconnection 04-06 00:30:53.801 32083-32083/com.example.amanpreet.fragments1 w/iinputconnectionwrapper﹕ getselectedtext on inactive inputconnection 04-06 00:30:53.802 32083-32083/com.example.amanpreet.fragments1 w/iinputconnectionwrapper﹕ getextractedtext on inactive inputconnection 04-06 00:32:14.024 32083-32083/com.example.amanpreet.fragments1 i/fragment2﹕ onpause 04-06 00:32:14.025 32083-32083/com.example.amanpreet.fragments1 i/activity﹕ onpause 04-06 00:32:14.034 32083-32083/com.example.amanpreet.fragments1 i/fragment1﹕ onsaveinstancestate 04-06 00:32:14.035 32083-32083/com.example.amanpreet.fragments1 w/dalvikvm﹕ threadid=1: thread exiting uncaught exception (group=0x419d7c98) 04-06 00:32:14.036 32083-32083/com.example.amanpreet.fragments1 w/dalvikvm﹕ threadid=1: uncaught exception occurred 04-06 00:32:14.036 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ java.lang.nullpointerexception 04-06 00:32:14.044 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ com.example.amanpreet.fragments1.fragmentno1.onsaveinstancestate(fragmentno1.java:104) 04-06 00:32:14.044 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ android.app.fragment.performsaveinstancestate(fragment.java:1845) 04-06 00:32:14.044 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ android.app.fragmentmanagerimpl.savefragmentbasicstate(fragmentmanager.java:1590) 04-06 00:32:14.044 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ android.app.fragmentmanagerimpl.saveallstate(fragmentmanager.java:1647) 04-06 00:32:14.044 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ android.app.activity.onsaveinstancestate(activity.java:1205) 04-06 00:32:14.047 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ android.support.v4.app.fragmentactivity.onsaveinstancestate(fragmentactivity.java:523) 04-06 00:32:14.048 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ android.app.activity.performsaveinstancestate(activity.java:1153) 04-06 00:32:14.048 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ android.app.instrumentation.callactivityonsaveinstancestate(instrumentation.java:1229) 04-06 00:32:14.049 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ android.app.activitythread.performstopactivityinner(activitythread.java:3355) 04-06 00:32:14.050 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ android.app.activitythread.handlestopactivity(activitythread.java:3422) 04-06 00:32:14.051 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ android.app.activitythread.access$1100(activitythread.java:151) 04-06 00:32:14.051 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ android.app.activitythread$h.handlemessage(activitythread.java:1343) 04-06 00:32:14.051 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ android.os.handler.dispatchmessage(handler.java:110) 04-06 00:32:14.051 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ android.os.looper.loop(looper.java:193) 04-06 00:32:14.063 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ android.app.activitythread.main(activitythread.java:5292) 04-06 00:32:14.065 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ java.lang.reflect.method.invokenative(native method) 04-06 00:32:14.066 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ java.lang.reflect.method.invoke(method.java:515) 04-06 00:32:14.073 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:824) 04-06 00:32:14.076 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ com.android.internal.os.zygoteinit.main(zygoteinit.java:640) 04-06 00:32:14.082 32083-32083/com.example.amanpreet.fragments1 w/system.err﹕ @ dalvik.system.nativestart.main(native method) 04-06 00:32:14.084 32083-32083/com.example.amanpreet.fragments1 w/dalvikvm﹕ threadid=1: calling uncaughtexceptionhandler 04-06 00:32:14.097 32083-32083/com.example.amanpreet.fragments1 e/androidruntime﹕ fatal exception: main process: com.example.amanpreet.fragments1, pid: 32083 java.lang.nullpointerexception @ com.example.amanpreet.fragments1.fragmentno1.onsaveinstancestate(fragmentno1.java:104) @ android.app.fragment.performsaveinstancestate(fragment.java:1845) @ android.app.fragmentmanagerimpl.savefragmentbasicstate(fragmentmanager.java:1590) @ android.app.fragmentmanagerimpl.saveallstate(fragmentmanager.java:1647) @ android.app.activity.onsaveinstancestate(activity.java:1205) @ android.support.v4.app.fragmentactivity.onsaveinstancestate(fragmentactivity.java:523) @ android.app.activity.performsaveinstancestate(activity.java:1153) @ android.app.instrumentation.callactivityonsaveinstancestate(instrumentation.java:1229) @ android.app.activitythread.performstopactivityinner(activitythread.java:3355) @ android.app.activitythread.handlestopactivity(activitythread.java:3422) @ android.app.activitythread.access$1100(activitythread.java:151) @ android.app.activitythread$h.handlemessage(activitythread.java:1343) @ android.os.handler.dispatchmessage(handler.java:110) @ android.os.looper.loop(looper.java:193) @ android.app.activitythread.main(activitythread.java:5292) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:515) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:824) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:640) @ dalvik.system.nativestart.main(native method)
why did phone call lifecycle methods fragment no 1?please explain.
java android android-intent android-fragments
Comments
Post a Comment