Einzelnen Beitrag anzeigen

greenmile

Registriert seit: 17. Apr 2003
1.107 Beiträge
 
Delphi 10.3 Rio
 
#1

Android: Inputquery läuft nicht

  Alt 8. Sep 2014, 12:04
Jetzt habe ich den MessageDlg so angepasst, dass es korrekt unter Android / iOS läuft. Jetzt habe ich versucht, InputQuery anzupassen:

Code:
function TfrmMain.InputQuery(const ACaption, APrompt: string; var Value: string): Boolean;
var
  Prompts: array of string;
  Values: array of string;
begin
  MsgDlgResult := -1;
  InputQueryResultStr := '';

  SetLength(Prompts, 1);
  Prompts[0] := APrompt;
  SetLength(Values, 1);
  Values[0] := Value;

  Result := FMX.Dialogs.InputQuery(ACaption, Prompts, Values,
            function(const Values: array of string): Boolean
            begin
              MsgDlgResult:= 0;
              InputQueryResultStr := Values[0];
            end
          );
  while MsgDlgResult<0 do Delay(10);
  Value := InputQueryResultStr;
end;
Unter iOS funktioniert das, unter Android (Galaxy S5) kommt weiterhin die Meldung wegen blockierender Meldungen, also alles außer InputQuery. Ist das ein Bug?
Man man man, ist echt eine Haßliebe mit EMBT. Manchmal mag man die, manchmal verflucht man die Änderungen der neuen Version.
  Mit Zitat antworten Zitat