Search code examples
javaandroideclipseoverridingsupertype

How to resolve The method addView(View, int, LinearLayout.LayoutParams) of type YourLayout must override or implement a supertype method


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);
}

Solution

  • 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