German Problem bei Erstellung eines Widget

SirHarry

Member
Licensed User
Longtime User
Ich bekomme immer bei der Erstellung eines Widget's immer eine FileNotFound-Exception. Angeblich wird das Layoutfile nicht gefunden. Siehe Bild unten.
Interessant finde ich vor Allem, dass das File zwar angeblich nicht gefunden wird, das Widget jedoch auf dem Handy korrekt angezeigt wird. Aber natürlich nicht funktioniert.
Ich hatte diese App bereits einige Jahre auf meinem Handy laufen, jedoch damals unter älterer SDK erstellt. Da lief das Widget noch in einem Servicemodul.
Unter aktuellen SDKs muss man allerdings das Widget in einem Receiver-Modul erstellen.
Seitdem habe ich das Problem. Ob das damit irgendwie zusammen hängt, kann ich allerdings nicht sagen.
Ich probiere seit gestern damit herum. Habe sogar das Layoutfile neu erstellt. Aber ergebnislos. Manchmal sieht man ja bekanntlich den Wald vor lauter Bäumen nicht.
Jetzt seit ihr dran. Jemand eine Idee?

Hier der aufrufende Programmteil:
Private Sub Receiver_Receive (FirstTime As Boolean, StartingIntent As Intent)
su.Initialize
DBext.Initialize(Main.SERVER,Main.port,Main.HOST,Main.db,Main.user,Main.PW)
If FirstTime Then
rv = ConfigureHomeWidget("lyt_layoutfile", "rv", 60, "xxxxxxx")
End If
rv.HandleWidgetEvents(StartingIntent)
' rv.UpdateWidget
End Sub
 

Attachments

  • Screenshot 2025-04-25 110110.jpg
    Screenshot 2025-04-25 110110.jpg
    111.3 KB · Views: 64

SirHarry

Member
Licensed User
Longtime User
Ich hab das Layout jetzt mal in einer einfachen Aktivity ohne weiteren Inhalt eingebunden.

Activity.LoadLayout("lyt_layoutfile")

da wird das Layout ohne Mucken angenommen.
Die Sache wird für mich immer undurchsichtiger.
 

SirHarry

Member
Licensed User
Longtime User
Gelöst! Wenn auch nicht sehr zufriedenstellend.
Ich hab eine ganz neue App erstellt. Einen neuen Projektnamen eingegeben, dann alle Files hineinkopiert und kompiliert.
Siehe da. Funktioniert auf Anhieb. Manchmal steckt der Teufel nicht nur im Detail. Keine Ahnung, was da los war. Aber Hauptsache läuft erstmal.
 
Top