Desde ya hace algunas versiones atrás de Delphi, podemos desarrollar aplicaciones para Android e iOS.
Uno de los temas en que tenemos que tener en cuenta, es el uso del Back Button, un tema que he visto en muchas aplicaciones que falla en su desarrollo y por ende en su funcionamiento.
En Delphi tenemos un componente que nos facilita el desarrollo para el Back Button, el TActionList.
Para el uso del componente TActionList, necesitamos las unit System.Actions y FMX.ActnList.
Manejo de Back Button
Para el manejo del Back Button, vamos a colocar en el formulario un TActionList que se encuentra en la sección Standard de la Paleta de Componentes de Delphi.
Sobre el componente TActionList, presionamos el botón derecho del mouse y en el popup, seleccionamos Action List Editor. O podemos abrirlo también haciendo doble click sobre el componente.
Ya dentro del Action List Editor, clickeamos en el ícono Add Action, y en New Action, como figura en la siguiente imagen.
Esto nos creará un nuevo componente, TAction.
El TAction, como componente propiamente dicho, posee propiedades y eventos particulares, uno de estas propiedades es ShortCut.
En esta propiedad podemos seleccionar un atajo de teclado para que se ejecute dicha acción. Pero si estamos desarrollando una aplicación para dispositivos móviles vamos a tener la opción de seleccionar HardwareBack.
Seguidamente, en el evento OnExecute del componente TAction, vamos a generar el código que queremos que se ejecute al presionar el Back Button de nuestro dispositivo.
Uses
System.Actions, FMX.ActnList;
...
procedure TForm1.Action1Execute(Sender: TObject);
begin
{
Aquí el código que queremos ejecutar
al presionar el Back Button del
dispositivo movil.
}
end;
De esta manera vamos a poder manejar el Back Button o Hardware Back, par que todas nuestras aplicaciones se vean totalmente profesional al ojo del usuario final.