0

I've already tried setting the java sdk version to 1.6(It was already set correctly). I've also tried cleaning the project as well as restarting eclipse.

My definition appears correct as I used eclipse's Source > Override/Implement Methods create the methods from subclasses ViewGroup.

@Override
public void addView(View child, int index, LayoutParams params) {
    super.addView(child, index, params);
}
Jim Baca
  • 5,684
  • 2
  • 20
  • 30

2 Answers2

2

Change it to

addView(View child, int index, ViewGroup.LayoutParams params)

Looks like somehow you imported LinearLayout.LayoutParams instead of ViewGroup.LayoutParams and ViewGroup does not have a method with a signature like that.

ViewGroup.addView()

Make sure your method is using the right kind of LayoutParams

Ken Wolf
  • 22,320
  • 6
  • 55
  • 81
0

Turns out that eclipse generated code that it didn't like. I suspect when it generated the code it assumed that LayoutParams was LinearLayout.LayoutParams(I was subclassing LinearLayout). Explicitly setting layout params to ViewGroup.Layout params did resolve the problem.

Jim Baca
  • 5,684
  • 2
  • 20
  • 30