ActionbarSherlock путает метод фрагмента onAttach ()?

У кого-нибудь еще есть проблемы с переопределением onAttach() в Fragments после перехода с android-support-v4.jar на библиотеку ActionBarSherlock? е, г.

@ Override 
public void onAttach (Activity activity) { 

        super. onAttach (activity); 
}

С ActionBarSherlock компилятор жалуется:

The method onAttach (Activity) of type ... Fragment must override or 
Implement a super-type method

но с файлом android-support-v4.jar все работает нормально.

*******обновить***< эм>**

Я также пытался использовать:

@Override
onAttach(FragmentActivity activity){
  super.onAttach(activity);
  ...
}

Он жалуется в основном на одно и то же:

The method onAttach (FragmentActivity) of type ... must override or 
    Implement a super-type method

person Leem.fin    schedule 09.02.2012    source источник
comment
должно быть onAttach (Activity) или onAttach (FragmentActivity), вот в чем вопрос?   -  person Selvin    schedule 09.02.2012
comment
@Selvin, я также пробовал onAttach(FragmentActivity), не помогает, смотрите мое обновление.   -  person Leem.fin    schedule 09.02.2012
comment
мой плохой, я просто посмотрел на источник ABS и нашел его: onAttach(SupportActivity activity)   -  person Selvin    schedule 09.02.2012
comment
@ Selvin, я нашел такое же решение. Спасибо. Пожалуйста, поместите свой комментарий в качестве ответа, чтобы я мог принять ваш   -  person Leem.fin    schedule 09.02.2012


Ответы (2)


Убедитесь, что для уровня соответствия компилятора Java установлено значение 1.6. Свойства -> «Компилятор Java» -> «Уровень соответствия компилятора».

У вас должна быть установлена ​​JRE1.6 или JRE1.7.

person odedfos    schedule 28.08.2012

Это не мой ответ, он исходит от Селвина в комментариях, но он не опубликовал его как ответ, поэтому его трудно найти.

Вам нужно использовать:

@Override
public void onAttach(SupportActivity activity)
person Steven Elliott    schedule 17.02.2012