Ver Mensaje Individual
  #1  
Antiguo 26-08-2020
dani36652 dani36652 is offline
Miembro
 
Registrado: abr 2019
Posts: 57
Reputación: 6
dani36652 Va camino a la fama
Exclamation Uso de JAlertDialog (Alerta de Diálogo Nativa de Android)

Hola a todos estimada comunidad, esperando se encuentren muy bien, el día de hoy vengo a comentarles una serie de inconvenientes que he tenido para usar los diálogos nativos de android....


Como ya sabrán, si usas la unidad fmx.DialogService, al hacer un cuadro de diálogo con botones, éstos no se traducen al español, en este caso aparece ( desea cerrar la aplicación? - - - - - - - > botones #yes #no) y no se me hace algo bueno en cuestión visual...

Entonces opté por hacer un alert dialog accediendo a los componentes nativos de android... Es relativamente fácil pero me encontré con un problema: necesito asignarle las acciones correspondientes a los botones en este caso "positiveButton" y "negativeButton" les dejo código :

Código Delphi [-]
uses
androidapi.jni.widget, androidapi.jni.javatypes, Androidapi.helpers,
androidapi.jni.app,fmx.Platform.Android, fmx.Helpers.Android, Androidapi.JNIBridge
,androidapi.jni.os;

{$R *.fmx}

procedure TForm1.Button1Click(Sender: TObject);
var Alerta:JAlertDialog_builder;  s:JCharSequence;
begin
Alerta:=TJAlertDialog_builder.JavaClass.init(TAndroidHelper.Context);
Alerta.setTitle(StrToJCharSequence('Salir'));
alerta.setMessage(StrToJCharSequence('¿Desea salir de la aplicación?'));
s:=StrToJCharSequence('Si');
alerta.setPositiveButton(s,nil);

alerta.show;
end;
end.

Como pueden observar, en setPositiveButton, "s" es su texto del botón pero aquí va mi problema... Seguido está "nil" y ahí es donde van las instrucciones que deben ejecutarse cuando se toque el botón, me pide algo como JdialogInterface_onclickListener y sinceramente en delphi no sé cómo implementarlo, ya intenté con punteros, y otras cosas que hasta el momento conozco.... Si alguien pudiera ayudarme se los agradecería bastante
Responder Con Cita