Ответ 1
@Override
public void onBackPressed() {
// do nothing.
}
Я делаю приложение подкачки... я хочу отключить кнопку возврата. поэтому я использую этот код... и передал ему намерение...
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
// do something on back.
return true;
}
return super.onKeyDown(keyCode, event);
}
но во время работы, когда я нажимаю кнопку "Назад" на эмуляторе, он обновляет активность, но когда я нажимаю кнопку "Назад", она переключается на домашнюю страницу эмулятора.. пожалуйста, предложите их любой другой метод
@Override
public void onBackPressed() {
// do nothing.
}
@Override
public void onBackPressed() {
//super.onBackPressed();
if(SOME_CONDITION_TO_CHECK){
//THIS BLOCK WILL NOT DO ANYTHING AND WOULD DISABLE BACK BUTTON
}else{
super.onBackPressed();
//THIS BLOCK WILL BE CALLED IF ABOVE COND IS FALSE, AND WOULD ENABLE BACK BUTTON
}
}
Вы пытались onBackPressed()?
@Override
public void onBackPressed() {
// Do as you please
}
Это мое решение он работает с Android 2.2
override onBackPressed()...
public void onBackPressed() {
// check if you are in the right mode
if (getCurrentState() == FORM_STATE_BROWSE ) {
// ok do default back action
super.onBackPressed();
}
// exit skipping "onBackPressed()"
return;
}
Вы должны добавить возврат для того, чтобы это успешно работало на всех устройствах, мои Note-3 и HTC по-прежнему возвращаются, если я не включаю возврат!
@Override
public void onBackPressed() {
return;
}
Например, если вы хотите переместить какую-либо активность, нажав кнопку "Назад", переопределите этот метод в своей активности
@Override
public void onBackPressed() {
// do nothing.
Intent intent = new Intent(SocialPlugIns.this, MainActivity.class);
Log.i("Hello", "This is Coomon Log");
startActivity(intent);
return;
}
Вы должны переопределить функцию onBackPressed()
. Ниже я даю способ:
@Override
public void onBackPressed() {
//make some alert for the user
}