Quiero bloquear el hardware botón de retroceso en androide, con el fin de impedir que se remonta a otra actividad .. Gracias de antemano ...Bloquear el botón trasero en Android
Respuesta
Aquí es código que le permite manejar la llave en una actividad correctamente en todas las versiones de la plataforma:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ( Integer.valueOf(android.os.Build.VERSION.SDK) < 7 //Instead use android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.ECLAIR
&& keyCode == KeyEvent.KEYCODE_BACK
&& event.getRepeatCount() == 0) {
// Take care of calling this method on earlier versions of
// the platform where it doesn't exist.
onBackPressed();
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onBackPressed() {
// This will be called either automatically for you on 2.0
// or later, or by the code above on earlier versions of the
// platform.
return;
}
fuentes: http: //android-developers.blogspot.com/2009/12 /back-and-other-hard-keys-three-stories.html
Es excelente saberlo, especialmente debido a la incómoda backgack Frgagment de Android que no le permite borrar los elementos más antiguos y mantener los más nuevos. –
@ 100rabh, utilicé el código anterior que funcionó perfectamente dentro de mi GameView. Sin embargo, dentro de View tengo ventanas emergentes de diálogo. ¿Cómo puedo implementar la desactivación anterior del botón Atrás para las ventanas emergentes? Gracias –
@LandLPartners Para los cuadros de diálogo debe manejar claves usando [DialogInterface.OnKeyListener] (http://developer.android.com/reference/android/content/DialogInterface.OnKeyListener.html). ¡Simplemente tome la tecla de retroceso como se indicó anteriormente y listo! – 100rabh
Si la 'otra actividad' es suya, puede configurarlo para que no aparezca en la lista de historial.
De lo contrario, recuerde que el teléfono le pertenece al usuario y no a usted, y deje de intentar decirles lo que pueden y no pueden hacer con SU dispositivo.
+1 Deja de jugar con el comportamiento esperado. – benvd
Creo que en algunos casos esto es aceptable. Acabo de encontrar uno en el que tengo un conjunto de preferencias que se guardan automáticamente cuando el usuario regresa, sin embargo, en el caso de que olvidaran completar un campo, los alerté para que confirmen si desean o no volver a perder los cambios. .. – Redth
- 1. Cómo bloquear el botón "Ejecutar" en TeamCity
- 2. Bloquear el dispositivo Android programáticamente
- 3. Bloquear sitios web en Android
- 4. Cómo bloquear llamadas en android
- 5. ¿Cómo bloquear programáticamente la pantalla en Android?
- 6. Android - Simular el botón Atrás
- 7. Botón Estrella en Android
- 8. Android con el botón NumericUpDown?
- 9. Android - borde para el botón
- 10. ¿Cómo agregar el botón compartir en android?
- 11. cómo desactivar el botón Atrás en Android
- 12. botón redondo en Android
- 13. android: botón de volumen anulado ha afectado el botón Atrás?
- 14. Anular botón Atrás en Android
- 15. botón en listview expandible android
- 16. ¿Cómo puedo bloquear archivos en Android usando código java?
- 17. Cómo abrir el diseño en el botón clic (android)
- 18. Android: Cómo simular el botón Atrás
- 19. Android: Open Spinner desde el botón
- 20. mantener el botón de Android seleccionado estado
- 21. Android - Bloquear la orientación en dos direcciones solo
- 22. Deshabilitar botón de bloqueo de pantalla (encendido) en Android
- 23. Comenzar la actividad con el botón Android
- 24. Botón Android onclick anular
- 25. Botón Android setAlpha
- 26. Botón de Android Onclick
- 27. Android AlertDialog Botón único
- 28. Android eliminar botón dinámicamente
- 29. Botón redondo en Android ... evite las prensas "afuera" del botón?
- 30. gatillo botón funcionalidad de clic de botón en Android
No haga esto .. – Falmarri
No hay motivo para votar hecho, ya que la pregunta es legítima: puede evitar el botón Atrás para los cuadros de diálogo, por lo menos cuando usa una actividad en un estilo de diálogo, puede ser lógico bloquear el botón Atrás. – sven