java - Android app crashing when opening activity after another -
i have 2 activities "listmenuactivity" , "searchmenuactivity", odd reason, when open app fresh, , open crashing activity("searchmenuactivity"), doesn't crash , works should. on other hand, when open app , open "listmenuactivity" holds mulitple edittext's, once click on 1 of edittext's opens listview. when try go , open "searchmenuactivity" app crashes after i've opened "listmenuactivity.
i'm not sure why happens, if out, appreciated.
here's log:
08-16 11:02:18.928: e/androidruntime(24989): fatal exception: main 08-16 11:02:18.928: e/androidruntime(24989): java.lang.runtimeexception: unable start activity componentinfo{com.youtube.iamjackpot/com.youtube.iamjackpot.searchmenuactivity}: android.view.inflateexception: binary xml file line #1: error inflating class <unknown> 08-16 11:02:18.928: e/androidruntime(24989): @ android.app.activitythread.performlaunchactivity(activitythread.java:2071) 08-16 11:02:18.928: e/androidruntime(24989): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2096) 08-16 11:02:18.928: e/androidruntime(24989): @ android.app.activitythread.access$600(activitythread.java:138) 08-16 11:02:18.928: e/androidruntime(24989): @ android.app.activitythread$h.handlemessage(activitythread.java:1207) 08-16 11:02:18.928: e/androidruntime(24989): @ android.os.handler.dispatchmessage(handler.java:99) 08-16 11:02:18.928: e/androidruntime(24989): @ android.os.looper.loop(looper.java:213) 08-16 11:02:18.928: e/androidruntime(24989): @ android.app.activitythread.main(activitythread.java:4787) 08-16 11:02:18.928: e/androidruntime(24989): @ java.lang.reflect.method.invokenative(native method) 08-16 11:02:18.928: e/androidruntime(24989): @ java.lang.reflect.method.invoke(method.java:511) 08-16 11:02:18.928: e/androidruntime(24989): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:809) 08-16 11:02:18.928: e/androidruntime(24989): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:576) 08-16 11:02:18.928: e/androidruntime(24989): @ dalvik.system.nativestart.main(native method) 08-16 11:02:18.928: e/androidruntime(24989): caused by: android.view.inflateexception: binary xml file line #1: error inflating class <unknown> 08-16 11:02:18.928: e/androidruntime(24989): @ android.view.layoutinflater.createview(layoutinflater.java:613) 08-16 11:02:18.928: e/androidruntime(24989): @ com.android.internal.policy.impl.phonelayoutinflater.oncreateview(phonelayoutinflater.java:56) 08-16 11:02:18.928: e/androidruntime(24989): @ android.view.layoutinflater.oncreateview(layoutinflater.java:660) 08-16 11:02:18.928: e/androidruntime(24989): @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:685) 08-16 11:02:18.928: e/androidruntime(24989): @ android.view.layoutinflater.inflate(layoutinflater.java:466) 08-16 11:02:18.928: e/androidruntime(24989): @ android.view.layoutinflater.inflate(layoutinflater.java:396) 08-16 11:02:18.928: e/androidruntime(24989): @ android.view.layoutinflater.inflate(layoutinflater.java:352) 08-16 11:02:18.928: e/androidruntime(24989): @ com.android.internal.policy.impl.phonewindow.setcontentview(phonewindow.java:262) 08-16 11:02:18.928: e/androidruntime(24989): @ android.app.activity.setcontentview(activity.java:1867) 08-16 11:02:18.928: e/androidruntime(24989): @ com.youtube.iamjackpot.searchmenuactivity.oncreate(searchmenuactivity.java:13) 08-16 11:02:18.928: e/androidruntime(24989): @ android.app.activity.performcreate(activity.java:5008) 08-16 11:02:18.928: e/androidruntime(24989): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1079) 08-16 11:02:18.928: e/androidruntime(24989): @ android.app.activitythread.performlaunchactivity(activitythread.java:2035) 08-16 11:02:18.928: e/androidruntime(24989): ... 11 more 08-16 11:02:18.928: e/androidruntime(24989): caused by: java.lang.reflect.invocationtargetexception 08-16 11:02:18.928: e/androidruntime(24989): @ java.lang.reflect.constructor.constructnative(native method) 08-16 11:02:18.928: e/androidruntime(24989): @ java.lang.reflect.constructor.newinstance(constructor.java:417) 08-16 11:02:18.928: e/androidruntime(24989): @ android.view.layoutinflater.createview(layoutinflater.java:587) 08-16 11:02:18.928: e/androidruntime(24989): ... 23 more 08-16 11:02:18.928: e/androidruntime(24989): caused by: java.lang.outofmemoryerror 08-16 11:02:18.928: e/androidruntime(24989): @ android.graphics.bitmapfactory.nativedecodeasset(native method) 08-16 11:02:18.928: e/androidruntime(24989): @ android.graphics.bitmapfactory.decodestream(bitmapfactory.java:500) 08-16 11:02:18.928: e/androidruntime(24989): @ android.graphics.bitmapfactory.decoderesourcestream(bitmapfactory.java:353) 08-16 11:02:18.928: e/androidruntime(24989): @ android.graphics.drawable.drawable.createfromresourcestream(drawable.java:785) 08-16 11:02:18.928: e/androidruntime(24989): @ android.content.res.resources.loaddrawable(resources.java:1935) 08-16 11:02:18.928: e/androidruntime(24989): @ android.content.res.typedarray.getdrawable(typedarray.java:601) 08-16 11:02:18.928: e/androidruntime(24989): @ android.view.view.<init>(view.java:3373) 08-16 11:02:18.928: e/androidruntime(24989): @ android.view.view.<init>(view.java:3310) 08-16 11:02:18.928: e/androidruntime(24989): @ android.view.viewgroup.<init>(viewgroup.java:454) 08-16 11:02:18.928: e/androidruntime(24989): @ android.widget.relativelayout.<init>(relativelayout.java:189) 08-16 11:02:18.928: e/androidruntime(24989): ... 26 more main activity open "searchmenuactivity" , "listmenuactivity" :
package com.youtube.iamjackpot; import android.os.bundle; import android.app.activity; import android.content.dialoginterface.onclicklistener; import android.content.intent; import android.view.menu; import android.view.view; import android.view.window; import android.widget.imagebutton; import android.widget.imageview; public class mainactivity extends activity { @override protected void oncreate(bundle savedinstancestate) { // remove title bar this.requestwindowfeature(window.feature_no_title); super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); // search button: imageview searchbutton = (imageview) findviewbyid(r.id.searchbutton); searchbutton.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub intent searchmenu = new intent(getapplicationcontext(), searchmenuactivity.class); startactivity(searchmenu); } }); // list button imageview listbutton = (imageview) findviewbyid(r.id.listbutton); listbutton.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub intent listmenu = new intent(getapplicationcontext(), listmenuactivity.class); startactivity(listmenu); } }); // popular button imageview hotbutton = (imageview) findviewbyid(r.id.hotbutton); hotbutton.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub intent popmenu = new intent(getapplicationcontext(), hotmenuactivity.class); startactivity(popmenu); } }); // info button imageview infobutton = (imageview) findviewbyid(r.id.infobutton); infobutton.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub intent infomenu = new intent(getapplicationcontext(), infomenuactivity.class); startactivity(infomenu); } }); } } searchmenuactivity:
package com.youtube.iamjackpot; import android.app.activity; import android.os.bundle; import android.widget.arrayadapter; import android.widget.autocompletetextview; import android.widget.edittext; public class searchmenuactivity extends activity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_searchmenu); string componentlist[] = { "list", "list", "list", "list" }; autocompletetextview actv = (autocompletetextview) findviewbyid(r.id.autocompletetextviewsearch); actv.setadapter(new arrayadapter<string>(this, r.layout.componentlistdetail, componentlist)); }; } listmenuactivity:
package com.youtube.iamjackpot; import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.view; import android.view.window; import android.util.log; import android.widget.button; import android.widget.edittext; import android.widget.toast; public class listmenuactivity extends activity { @override protected void oncreate(bundle saveinstancestate) { this.requestwindowfeature(window.feature_no_title); super.oncreate(saveinstancestate); setcontentview(r.layout.activity_listmenu); edittext cpu = (edittext) findviewbyid(r.id.autocompletetextview4); cpu.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { intent cpulist = new intent(getapplicationcontext(), cpulist.class); startactivityforresult(cpulist, 1); } }); edittext ramlist = (edittext) findviewbyid(r.id.autocompletetextview1); ramlist.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub intent ramlist = new intent(getapplicationcontext(), ramlist.class); startactivityforresult(ramlist, 2); } }); edittext gpulist = (edittext) findviewbyid(r.id.autocompletetextview3); gpulist.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub intent gpulist = new intent(getapplicationcontext(), gpulist.class); startactivityforresult(gpulist, 3); } }); edittext mobolist = (edittext) findviewbyid(r.id.autocompletetextview2); mobolist.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub intent mobolist = new intent(getapplicationcontext(), mobolist.class); startactivityforresult(mobolist, 4); } }); edittext caselist = (edittext) findviewbyid(r.id.autocompletetextview7); caselist.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub intent caselist = new intent(getapplicationcontext(), caselist.class); startactivityforresult(caselist, 5); } }); edittext hddlist = (edittext) findviewbyid(r.id.autocompletetextview6); hddlist.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub intent hddlist = new intent(getapplicationcontext(), hddlist.class); startactivityforresult(hddlist, 6); } }); edittext psulist = (edittext) findviewbyid(r.id.autocompletetextview9); psulist.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub intent psulist = new intent(getapplicationcontext(), psulist.class); startactivityforresult(psulist, 7); } }); edittext ssdlist = (edittext) findviewbyid(r.id.autocompletetextview8); ssdlist.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub intent ssdlist = new intent(getapplicationcontext(), ssdlist.class); startactivityforresult(ssdlist, 8); } }); final button searchlistbutton = (button) findviewbyid(r.id.searchlistbutton); searchlistbutton.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { intent opendisplaydataactivity = new intent( listmenuactivity.this, listmenudisplaydata.class); opendisplaydataactivity.putextra("productcpu", searchlistbutton.gettext()); startactivity(opendisplaydataactivity); } }); } @override protected void onactivityresult(int requestcode, int resultcode, intent data) { if (resultcode == result_canceled) { } else if (requestcode == 1) { intent = getintent(); string productcpu = data.getstringextra("productcpu"); edittext cpu = ((edittext) findviewbyid(r.id.autocompletetextview4)); cpu.settext(productcpu); } else if (requestcode == 2) { // handle result of ramlist intent b = getintent(); string productram = data.getstringextra("productram"); edittext ram = ((edittext) findviewbyid(r.id.autocompletetextview1)); ram.settext(productram); } else if (requestcode == 3) { // handle result of gpu intent c = new intent(); string productgpu = data.getstringextra("productgpu"); edittext gpu = ((edittext) findviewbyid(r.id.autocompletetextview3)); gpu.settext(productgpu); } else if (requestcode == 4) { intent d = new intent(); string productmobo = data.getstringextra("productmobo"); edittext mobo = ((edittext) findviewbyid(r.id.autocompletetextview2)); mobo.settext(productmobo); } else if (requestcode == 5) { intent e = new intent(); string productcase = data.getstringextra("productcase"); edittext case = ((edittext) findviewbyid(r.id.autocompletetextview7)); case.settext(productcase); } else if (requestcode == 6) { intent f = new intent(); string producthdd = data.getstringextra("producthdd"); edittext hdd = ((edittext) findviewbyid(r.id.autocompletetextview6)); hdd.settext(producthdd); } else if (requestcode == 7) { intent g = new intent(); string productpsu = data.getstringextra("productpsu"); edittext psu = ((edittext) findviewbyid(r.id.autocompletetextview9)); psu.settext(productpsu); } else if (requestcode == 8) { intent h = new intent(); string productssd = data.getstringextra("productssd"); edittext ssd = ((edittext) findviewbyid(r.id.autocompletetextview8)); ssd.settext(productssd); } super.onactivityresult(requestcode, resultcode, data); } }
package com.youtube.iamjackpot; import android.os.bundle; import android.app.activity; import android.content.dialoginterface.onclicklistener; import android.content.intent; import android.view.menu; import android.view.view; import android.view.window; import android.widget.imagebutton; import android.widget.imageview; public class mainactivity extends activity { @override protected void oncreate(bundle savedinstancestate) { this.requestwindowfeature(window.feature_no_title); super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); imageview searchbutton = (imageview) findviewbyid(r.id.searchbutton); searchbutton.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { intent searchmenu = new intent(mainactivity.this, searchmenuactivity.class); startactivity(searchmenu); } });
Comments
Post a Comment