Nachfolgend ein Stück simplen Code das in
Win32 problemlos geht aber in Android zu einem Fehler führt.
Hier das Vorgehen:
Ich bilde eine einfache Klasse mit einer Variable vom Typ String:
type
TMyString = class (TObject)
Text: String;
end;
Ich fülle eine TList mit einer Anzahl Instanzen:
List.Clear;
for i:=0 to 5 do
begin
MyString := TMyString.Create;
MyString.Text := IntToStr (i);
List.Add(MyString);
end;
Dann fülle ich die Werte aus der Liste in eine Listbox:
var i: Integer;
s: string;
begin
ListBox1.Clear;
for i:=0 to List.Count-1 do
begin
{in Android wird das nicht gelesen und führt zu einem Fehler:}
s := TMyString(List.Items[i]).Text;
ListBox1.Items.Add(s);
end;
end;
Kann mir jemand erklären warum geht dieser simpler Code in Android nicht?
Der ganze Code ist beigefügt.