Skip to content

Delphi Android Back Button y TActionList

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.

TActionList Editor

Ya dentro del Action List Editor, clickeamos en el ícono Add Action, y en New Action, como figura en la siguiente imagen.

TActionList New Action

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.

TActionList 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.