2010-11-23 7 views
2

У меня есть приложение, в котором есть много мероприятий, все созданные с помощью ONACTIVITYRESULTКакой метод вызывается, когда я нажимаю клавишу на моем телефоне?

Какой метод вызывается, когда я нажимаю клавишу?

мне нужно знать, потому что я должен override/implement код на нем

+0

Не вызывает ли это предыдущее мероприятие, в котором вы были? Я нашел код где-нибудь, где вы можете переопределить кнопку «Назад», и будет искать его. – 2010-11-23 23:07:30

ответ

11

метод, который вызывается для является: onKeyDown вашего текущего Activity.

Вы можете использовать это для цели всех Android версии:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_BACK) { 
      return true; 
     } 

    return super.onKeyDown(keyCode, event); 
} 

Если вы ориентируетесь новых Android устройств, API-интерфейс для Android 2.0 и выше сделали вещи немного проще:

@Override 
public void onBackPressed() { 
    return; 
} 
3

Вы могли бы попробовать это. У меня есть этот код на странице после проверки лицензии. Если мой пользователь нажимает назад, я не хочу, чтобы они снова перешли на страницу проверки лицензии, поэтому я просто оставил приложение. Вы не должны выйти из приложения, вы можете позвонить, что вы хотите здесь ...

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    // Quit if back is pressed  
    if (keyCode == KeyEvent.KEYCODE_BACK) 
    { 
     moveTaskToBack(true); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
}