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

Popular posts from this blog

java - How to specify maven bin in eclipse maven plugin? -

single sign on - Logging into Plone site with credentials passed through HTTP -

php - Why does AJAX not process login form? -