German Problem mit RemoveAt (ELement aus Liste löschen)

Jaws

Member
Licensed User
Longtime User
Hallo zusammen,

ich schaffe es nicht, ein Element mit RemoveAt aus einer Liste zu löschen.

Sowohl die Liste als auch die Elemente in der Liste werden aus einer Klasse erzeugt. Die Liste kann ich mit Clear auch vollständig löschen. Nun möchte ich aber einzelne Elemente in einer Update-Funktion löschen. Das funktioniert leider nicht. Kann mir vielleicht jemand helfen, das Problem zu lösen?

Aufruf der Update-Funktion:

B4X:
For i = 0 To BallList.Size - 1
     CallSub3(BallList.Get(i), "Update", BallList, i)
Next

Die Update Funktion:

B4X:
Sub Update (BallList As List, id As Int)

    If BallList.IndexOf(id) > -1 Then
   
        If (y > 800) Then
            BallList.RemoveAt(id)
            Return
        End If
           
        If x > 445 OR x < 0 Then
            If x > 445 Then x = 445
            If x < 0 Then x = 0
            v = 180 - v
        End If
               
        If y < 0 Then
            y = 0
            v = 360 - v
        End If

        x = x + CosD(v) * s
        y = y + SinD(v) * s
   
    End If
   
End Sub

Das funktioniert allerdings nicht... Was mache ich falsch?

Danke :)
 
Last edited:
Top