Wie wäre es, wenn du das ganze umdrehst? Also zuerst die Daten der Fahrzeuge speichern oder löschen (z.B. in einer Sqlite-Datei), und beim Starten der Main-Activity die Liste jedes Mal komplett neu laden. Dann wird sie immer aktuell aufgebaut.
Unter Android ist immer nur eine Activity "aktiv". Du kannst also nicht einfach so von Deiner aktuellen Activity Funktionen oder Objekte einer anderen Activity aufrufen.
Von wo und wie werden in der main Activity die Fahrzeuge geladen? Ev. kann man da ansetzen. Schließlich wirst Du ja Deine geänderten/neuen Fahrzeuge ja auch abspeichern.
Ich lade die Fahrzeugdatei in der Main Activity.
Sub ReadContactList
'-----------use list of cars-------------------------
PhoneList.Visible=True
SearchTxt.Visible=True
Search.Visible=True
BtnNext.Visible=True
'-----------------------------------------------
If File.ExternalWritable = False Then
Msgbox("Cannot access to storage card.", "")
Beep(300,300)
Return
End If
If File.Exists(CheckSDcard.sd, "cars.txt") Then
PhoneList.Clear
Dim ContactsList As List
ContactsList = File.ReadList(CheckSDcard.sd, "cars.txt")
Dim cnt As Int
cnt=ContactsList.Size - 1
Dim trenner As String
For i = 0 To cnt
Dim C,name,number As String
Dim lvd As ListViewData
lvd.Initialize
C = ContactsList.Get(i)
trenner=C.IndexOf(",")
If trenner >-1 Then
number=C.SubString2(trenner+1,C.Length)
name=C.SubString2(0,trenner)
lvd.FirstRow = name
lvd.SecondRow= number
PhoneList.AddTwoLines2(lvd.FirstRow,lvd.SecondRow,lvd)
End If
Next
Beep(300,1000)
ActualPos=0
If PhoneList.Size>-1 Then
PhoneList.SetSelection(0)
End If
Else
Msgbox("cars.txt not found on sdcard","File cars.txt is missing")
End If
End Sub