android - BaseExpandableListAdapter The specified child already has a parent -


hello have code:

public view getchildview(int groupposition, int childposition,         boolean islastchild, view view, viewgroup parent) {     expandlistchild child = (expandlistchild) getchild(groupposition,             childposition);     if (view == null) {         layoutinflater infalinflater = (layoutinflater) context                 .getsystemservice(context.layout_inflater_service);         view = infalinflater.inflate(r.layout.expandlist_child_item, null);     }      textview tv = (textview) view.findviewbyid(r.id.child);     if(child.getname() != null)         tv.settext(child.getname().tostring());      linearlayout image = (linearlayout) view.findviewbyid(r.id.instructionshelper);      relativelayout layouts = child.getlayouts();      if(layouts != null)     {         image.removeallviews();          image.addview(layouts);     }      return view; } 

and error on line:

image.addview(layouts); 

i dont understand why error becuase call image.removeallviews();

my logcat:

09-04 14:33:34.366: e/androidruntime(8585): fatal exception: main 09-04 14:33:34.366: e/androidruntime(8585): java.lang.illegalstateexception: specified child has parent. must call removeview() on child's parent first. 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.viewgroup.addviewinner(viewgroup.java:3339) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.viewgroup.addview(viewgroup.java:3210) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.viewgroup.addview(viewgroup.java:3155) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.viewgroup.addview(viewgroup.java:3131) 09-04 14:33:34.366: e/androidruntime(8585):     @ com.example.workoutlog.expandlistadapter.getchildview(expandlistadapter.java:71) 09-04 14:33:34.366: e/androidruntime(8585):     @ org.holoeverywhere.widget.expandablelistconnector.getview(expandablelistconnector.java:469) 09-04 14:33:34.366: e/androidruntime(8585):     @ org.holoeverywhere.widget.listadapterwrapper.getview(listadapterwrapper.java:83) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.widget.abslistview.obtainview(abslistview.java:2143) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.widget.listview.measureheightofchildren(listview.java:1246) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.widget.listview.onmeasure(listview.java:1158) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.view.measure(view.java:15525) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.widget.relativelayout.measurechild(relativelayout.java:666) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.widget.relativelayout.onmeasure(relativelayout.java:477) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.view.measure(view.java:15525) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:4825) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.widget.framelayout.onmeasure(framelayout.java:310) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.view.measure(view.java:15525) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:4825) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.widget.framelayout.onmeasure(framelayout.java:310) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.view.measure(view.java:15525) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:4825) 09-04 14:33:34.366: e/androidruntime(8585):     @ org.holoeverywhere.widget.linearlayout.forceuniformwidth(linearlayout.java:286) 09-04 14:33:34.366: e/androidruntime(8585):     @ org.holoeverywhere.widget.linearlayout.measurevertical(linearlayout.java:1065) 09-04 14:33:34.366: e/androidruntime(8585):     @ org.holoeverywhere.widget.linearlayout.onmeasure(linearlayout.java:1105) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.view.measure(view.java:15525) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:4825) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.widget.framelayout.onmeasure(framelayout.java:310) 09-04 14:33:34.366: e/androidruntime(8585):     @ org.holoeverywhere.internal.windowdecorview.onmeasure(windowdecorview.java:114) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.view.measure(view.java:15525) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:4825) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.widget.framelayout.onmeasure(framelayout.java:310) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.view.measure(view.java:15525) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:4825) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.widget.framelayout.onmeasure(framelayout.java:310) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.view.measure(view.java:15525) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:4825) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.widget.framelayout.onmeasure(framelayout.java:310) 09-04 14:33:34.366: e/androidruntime(8585):     @ com.android.internal.policy.impl.phonewindow$decorview.onmeasure(phonewindow.java:2434) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.view.measure(view.java:15525) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.viewrootimpl.performmeasure(viewrootimpl.java:1874) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.viewrootimpl.measurehierarchy(viewrootimpl.java:1089) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.viewrootimpl.performtraversals(viewrootimpl.java:1265) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.viewrootimpl.dotraversal(viewrootimpl.java:989) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.viewrootimpl$traversalrunnable.run(viewrootimpl.java:4351) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.choreographer$callbackrecord.run(choreographer.java:749) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.choreographer.docallbacks(choreographer.java:562) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.choreographer.doframe(choreographer.java:532) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.view.choreographer$framedisplayeventreceiver.run(choreographer.java:735) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.os.handler.handlecallback(handler.java:725) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.os.handler.dispatchmessage(handler.java:92) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.os.looper.loop(looper.java:137) 09-04 14:33:34.366: e/androidruntime(8585):     @ android.app.activitythread.main(activitythread.java:5226) 09-04 14:33:34.366: e/androidruntime(8585):     @ java.lang.reflect.method.invokenative(native method) 09-04 14:33:34.366: e/androidruntime(8585):     @ java.lang.reflect.method.invoke(method.java:511) 09-04 14:33:34.366: e/androidruntime(8585):     @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:795) 09-04 14:33:34.366: e/androidruntime(8585):     @ com.android.internal.os.zygoteinit.main(zygoteinit.java:562) 09-04 14:33:34.366: e/androidruntime(8585):     @ dalvik.system.nativestart.main(native method) 

see here

java.lang.illegalstateexception: specified child has parent. must call removeview() on child's parent first.

so first should layout.removeview(layouts)

then assign layouts other parent. because can't assign 2 parents @ same time.


Comments

Popular posts from this blog

How to remove text and logo OR add Overflow on Android ActionBar using AppCompat on API 8? -

html - How to style widget with post count different than without post count -

url rewriting - How to redirect a http POST with urlrewritefilter -