Проблемы переопределения методов - PullRequest
2 голосов
/ 21 октября 2011

У меня есть подкласс RelativeLayout, и я пытаюсь переопределить некоторые методы (все методы addView (...)), и у меня странная проблема.При генерации переопределений из меню «Источник» у меня есть следующие значения:

@Override
public void addView(View child)
{
    // TODO Auto-generated method stub
    super.addView(child);
}

@Override
public void addView(View child, int index)
{
    // TODO Auto-generated method stub
    super.addView(child, index);
}

@Override
public void addView(View child, int width, int height)
{
    // TODO Auto-generated method stub
    super.addView(child, width, height);
}

@Override
public void addView(View child, LayoutParams params)
{
    // TODO Auto-generated method stub
    super.addView(child, params);
}

@Override
public void addView(View child, int index, LayoutParams params)
{
    // TODO Auto-generated method stub
    super.addView(child, index, params);
} 

Но последние две ошибки компиляции сгенерированы с типом

Метод addView (View, int, RelativeLayout.LayoutParams) типа RelativeLayoutWithDataState должен переопределить или реализовать метод супертипа

при просмотре документов. Все они - уровень API 1

http://developer.android.com/reference/android/view/ViewGroup.html#addView(android.view.View, int, android.view.ViewGroup.LayoutParams)

Кто-нибудь может пролить свет на это, я действительно глуп??

Спасибо!

1 Ответ

7 голосов
/ 21 октября 2011

Вы неправильно импортировали LayoutParams.Это должно быть ViewGroup.LayoutParams, а не RelativeLayout.LayoutParams

Это должно решить вашу проблему.

...