android - Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first -
guys getting error , not sure how solve please me.
here code:
package com.appschool.www.projectphase1516; import android.app.activity; import android.content.intent; import android.content.sharedpreferences; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view; import android.view.viewgroup; import android.widget.button; import android.widget.framelayout; import android.widget.linearlayout; import android.widget.switch; import android.widget.textview; import com.appschool.www.projectphase1516.r; import org.w3c.dom.text; public class accountlistactivity extends activity implements view.onclicklistener { linearlayout horiz; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_accountlist); horiz = (linearlayout) findviewbyid(r.id.linearlayouthere); accountlistcreator(); setcontentview(horiz); } public void accountlistcreator(){ sharedpreferences sp = getsharedpreferences("details",1); int numofaccounts = sp.getint("numofaccouns",0); horiz.removeallviews(); for(int i=0;i<=numofaccounts;i++) { textview titleaccount = new textview(this); titleaccount.settext(sp.getstring("accounttitle" + i, "")); titleaccount.settextsize(20); horiz.addview(titleaccount); button seeaccount = new button(this); seeaccount.settext("see details"); seeaccount.setid(i); seeaccount.setlayoutparams(new framelayout.layoutparams(200,100)); seeaccount.setonclicklistener(this); horiz.addview(seeaccount); } } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.accountlist, menu); return true; } @override public boolean onoptionsitemselected(menuitem item) { // handle action bar item clicks here. action bar // automatically handle clicks on home/up button, long // specify parent activity in androidmanifest.xml. int id = item.getitemid(); if (id == r.id.action_settings) { return true; } return super.onoptionsitemselected(item); } @override public void onclick(view view) { sharedpreferences sp = getsharedpreferences("details",1); int num = sp.getint("numofaccouns",0); for(int x=0;x<=num;x++){ if(view.getid()==x){ intent myaccount = new intent(accountlistactivity.this,myaccountactivity.class); myaccount.putextra("numbtn",x); startactivity(myaccount); } } } } and here error getting:
process: com.appschool.www.projectphase1516, pid: 2751 java.lang.runtimeexception: unable start activity componentinfo{com.appschool.www.projectphase1516/com.appschool.www.projectphase1516.accountlistactivity}: java.lang.illegalstateexception: specified child has parent. must call removeview() on child's parent first. @ android.app.activitythread.performlaunchactivity(activitythread.java:2195) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2245) @ android.app.activitythread.access$800(activitythread.java:135) @ android.app.activitythread$h.handlemessage(activitythread.java:1196) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:136) @ android.app.activitythread.main(activitythread.java:5017) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:515) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:779) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:595) @ dalvik.system.nativestart.main(native method) caused by: java.lang.illegalstateexception: specified child has parent. must call removeview() on child's parent first. @ android.view.viewgroup.addviewinner(viewgroup.java:3562) @ android.view.viewgroup.addview(viewgroup.java:3415) @ android.view.viewgroup.addview(viewgroup.java:3391) @ com.android.internal.policy.impl.phonewindow.setcontentview(phonewindow.java:309) @ com.android.internal.policy.impl.phonewindow.setcontentview(phonewindow.java:299) @ android.app.activity.setcontentview(activity.java:1949) @ com.appschool.www.projectphase1516.accountlistactivity.oncreate(accountlistactivity.java:29) @ android.app.activity.performcreate(activity.java:5231) @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1087) @ android.app.activitythread.performlaunchactivity(activitythread.java:2159) at android.app.activitythread.handlelaunchactivity(activitythread.java:2245) at android.app.activitythread.access$800(activitythread.java:135) at android.app.activitythread$h.handlemessage(activitythread.java:1196) at android.os.handler.dispatchmessage(handler.java:102) at android.os.looper.loop(looper.java:136) at android.app.activitythread.main(activitythread.java:5017) at java.lang.reflect.method.invokenative(native method) at java.lang.reflect.method.invoke(method.java:515) at com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:779) at com.android.internal.os.zygoteinit.main(zygoteinit.java:595) at dalvik.system.nativestart.main(native method) please me out guys!
the code should create specific number of buttons , textviews.
i trying remove , recreate of them everytime going activity , not sure why keep getting error :[
edit:
thanks runs there problem
it doesnt create more 1 textview , button , not sure why
(i pretty new java development,so dont know complex features comment above me ) doing homework :p
remove the
setcontentview(horiz); horiz part of activity's content view.
Comments
Post a Comment