2010-09-07 3 views
0

Я пытаюсь переопределить onBackPressed() метод ActivityGroup класса:Метод onBackPressed() типа FirstGroup должен переопределить метод суперкласса

public class MyClass extends ActivityGroup { 

    @Override 
    public void onBackPressed() { 
     // do something 
     return; 
    } 

, но я получаю ошибку The method onBackPressed() of type MyClass must override a superclass method.

Я относительно новым для Java, Я seen here that people do it и это работает для них

Почему я получаю эту ошибку?

Я пишу приложение для андроида 1.5, может быть проблема здесь?

+0

Burjua, пожалуйста, удалите последнюю строку в сообщении. Я пропустил сообщение и исправил неправильный пост :(Извините – Peter

ответ

3

Редактировать

Вы должны переопределить кнопку назад, как этот

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if ((keyCode == KeyEvent.KEYCODE_BACK)) { 
     Log.d(this.getClass().getName(), "back button pressed"); 
    } 
    return super.onKeyDown(keyCode, event); 
} 

Да ур правильно onBackPressed() метод был введен только в уровне API 5, который означает, что вы можете использовать его только от 2.0 SDK

+0

Добавление super.onBackPressed() не поможет, если метод не определен в суперклассе. Вы * можете * удалить аннотацию @Override, и в этом случае она будет построена против 1.5, но метод onBackPressed не будет вызываться. – Adrian

+0

Да, Адриан прав, как я могу это сделать на уровне API 3? Спасибо – Burjua

+0

проверить мой обновленный пост ... – DeRagan

Смежные вопросы