2013-10-04 6 views
-1

Как я могу определить, когда я нажимаю кнопку приложения возврата в android? он находится на правой стороне кнопки home на ssung s3. извините, я действительно не знаю, как называется кнопка.Приложение Назад кнопка android

Не кнопка задней части клавиатуры

+0

Вы имеете в виду кнопку «Назад»? – hichris123

+0

тот, который используется при переключении приложения, а не на кнопку «Назад» на клавиатуре –

ответ

3

Это называется Кнопка назад. Вы можете переопределить его метод для обработки событий кликов. Что-то вроде

@Override 
public void onBackPressed() 
{ 
    // do stuff 
    super.onBackPressed(); 
} 
1

Я думаю, вы имеете в виду кнопки для открытия Последних приложений (тот справа на изображении):

The button at the right

Там нет никакого способа, чтобы перекрывая его. Единственным методом, который вы можете перехватить, является Activity onWindowFocusChanged, который вызывается, когда отображаются последние приложения, но также вызывается во многих других ситуациях.

Посмотрите здесь для получения дополнительной информации:

How to detect "Recent Apps" system button clicks (Honeycomb+)

А вот если вы хотите, чтобы избежать открытия недавних приложений (но, кажется, он не работает на Jellybean и выше):

https://stackoverflow.com/a/17095749/1991053

2
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if ((keyCode == KeyEvent.KEYCODE_BACK)) { 
     Log.i("MainActivity", "Back button pressed, exiting.."); 
     //Your code here.. 
    } 
    return super.onKeyDown(keyCode, event); 
} 

Как это. я проверил, есть ли кнопка возврата. вы можете искать константу правой кнопки в классе «KeyEvent».

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