2013-06-21 2 views
0

Я уже пробовал установить версию java sdk в 1.6 (он уже был установлен правильно). Я также пробовал очистить проект, а также перезапустить eclipse.Как разрешить метод addView (View, int, LinearLayout.LayoutParams) типа YourLayout должен переопределить или реализовать метод супертипа

Мое определение выглядит правильным, так как я использовал методы Source> Override/Implement eclipse для создания методов из подклассов ViewGroup.

@Override 
public void addView(View child, int index, LayoutParams params) { 
    super.addView(child, index, params); 
} 

ответ

0

Изменить его

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

Похоже, как-то вы импортировали LinearLayout.LayoutParams вместо ViewGroup.LayoutParams и ViewGroup не имеет метод с подписью, как это.

ViewGroup.addView()

Убедитесь, что ваш метод использует правильный вид LayoutParams

0

Оказывается, что затмение сгенерированный код, который он не понравился. Я подозреваю, что когда он сгенерировал код, он предположил, что LayoutParams был LinearLayout.LayoutParams (я был подклассифицирован LinearLayout). Явное определение параметров макета для параметров ViewGroup.Layout решило проблему.