ExpandableListView -UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView

前端 未结 5 566
孤独总比滥情好
孤独总比滥情好 2020-12-29 18:02

I am implementing Expandable List view in android and i am getting the above titled error. Please help me.

Main activity is -

package com.expand;

i         


        
相关标签:
5条回答
  • 2020-12-29 18:08

    As were noted above,

    Instead of not using a parent at all, you should simply tell the Inflater not to attach the inflated view to the parent with

     convertView = inflator.inflate(R.layout.child_rows, parent, false);     
    

    See also this answer.

    The reason is that adapter takes care of attaching views to parent itself.

    0 讨论(0)
  • 2020-12-29 18:14

    Seems like Adapterview does not allow adding new view, I encountered same problem

    Solve it by replacing following line

    convertView  = inflator.inflate(R.layout.child_rows, parent);
    

    to

    convertView  = inflator.inflate(R.layout.child_rows, null);
    

    UPDATE

    Instead of not using a parent at all, you should simply tell the Inflater not to attach the inflated view to the parent with

    convertView = inflator.inflate(R.layout.child_rows, parent, false); 
    

    See also this answer.

    The reason is that adapter takes care of attaching views to parent itself.

    0 讨论(0)
  • 2020-12-29 18:14

    Note that you can also get this error when your layout xml is invalid.

    0 讨论(0)
  • 2020-12-29 18:15

    According to Android Lint your child view should always provide a reference to its parent view when inflated. I had the exact same error in my code. Is was occurring because the TextView was placed inside the ExpandableListView. When I rearranged my xml layout the error stopped appearing.

    0 讨论(0)
  • 2020-12-29 18:30

    This error can also be caused because of instant run feature. I was working on listview and because of this error app kept crashing. Uninstalling the app and running again resolved the error.

    0 讨论(0)
提交回复
热议问题