German Problem mit Imageview

howt

Member
Licensed User
Longtime User
Hallo liebe Leute,

ich habe ein Problem mit Imageview. Sobald ich das Imageview im Designer hinzufüge erhalte ich bei der Ausführung der Fehler:
java.lang.RuntimeException: java.lang.RuntimeException: Object should first be initialized (ImageView).

Was mache ich da falsch. Leider habe ich auch nicht gefunden, in dem mal erklärt wird wie man so ein Imageview handelt.
Hier mal mein Code. Kann mir jemadn sagen, was ich für nd sagt mir was ich da für einen Fehler gemacht habe.

Walter

B4X:
Sub Process_Globals
    'These global variables will be declared once when the application starts.
    'These variables can be accessed from all modules.
    Dim Socket1 As Socket
    Dim ServerSocket1 As ServerSocket
    Dim AStreams As AsyncStreams
    Dim Conv As ByteConverter
    Dim MyIP As String
    Dim ServerIp As String
    Dim WlanConnectet As Boolean
    Dim GetFlag As Boolean
    Dim Timer1 As Timer
    Dim getTimer As Int
    Dim PE As PhoneEvents
    Dim DisFlag As Boolean
End Sub

Sub Globals
    Dim lblConnect As Label
    Dim TimerCnt As Label
    Dim btnConnect As Button
    Dim lvLog As ListView
    Dim lblMsg As Label
    Dim sf As StringFunctions
    Dim img1 As ImageView
End Sub

Sub Activity_Create(FirstTime As Boolean)
    Activity.LoadLayout("1")
   
    ServerIp = "192.168.28.8"                                                ' Server-IP
    btnConnect.Enabled = False
   
    lvLog.SingleLineLayout.ItemHeight = 16dip
    lvLog.SingleLineLayout.Label.TextSize = 12
    MyIP = ServerSocket1.GetMyIP                                            ' eigene IP holen
    lblConnect.Text = "my IP-Adresse " & MyIP
   
    If FirstTime = True Then                                                ' erster Durchlauf ?
        PE.Initialize("PE")
        sf.Initialize
        Timer1.Initialize("Timer1", 1000)
          Timer1.Enabled = True
        WlanConnectet = False                                                ' erst mal reset
        GetFlag = False
        getTimer = 1
    End If
End Sub
 

DonManfred

Expert
Licensed User
Longtime User
Wenn Du den imageview im designer hinzugefügt hast dann muss der im code nicht mehr initialisiert werden. Das passiert bei Activity.LoadLayou(layoutname)

Exportiere dein Projekt als ZIP und poste es hier. Ohne vollständigen code ist das PRoblem schwer nachzuvollziehen.

Abgesehen davon kann ich in dem code von dir kein imageview im einsatz sehen welches diesen Fehler verursachen könnte!?

PS: Geht doch, Walter... Eine Frage ins forum zu stellen ist besser :)
 

howt

Member
Licensed User
Longtime User
Ok, hier ist das Projekt gezippt......
Bekomme nur immer diese Meldung: The uploaded file is too large.

Was soll ich tun?, ist ein Mini-Projekt.....

Walter
 

DonManfred

Expert
Licensed User
Longtime User
einfach nur in der ide im menu EXPORT as ZIP wählen... Da ist dann alles nötige drin und das file ist kleiner weil der ganze OBJECTS folder nicht dabei ist. Kannst aus deinem archiv auch einfach den objects-ordner komplett rauslöschen
 

howt

Member
Licensed User
Longtime User
Jep, danke. Das ist deutlich kleiner.
Jetzt klappt es!

Walter
 

Attachments

  • HofMonitor.zip
    279.5 KB · Views: 224

howt

Member
Licensed User
Longtime User
Sicherlich passieren mir auch mal Fehler. Um das aber auszuschliessen habe ich mein Zip-File entpackt und wieder gestestet.
Immernoch der gleich Fehler !!??

Muss also an B4A liegen? Evtl. nochmal neu installieren? Ich weiss im Moment auch nicht so richtig weiter....

Walter
 

howt

Member
Licensed User
Longtime User
Noch ein Nachtrag:
ich habe ein ganz neues Projekt angelegt und NUR ein Imageview im Designer postiert.
Bei der Zeile Activity.LoadLayout("1") kommt der Fehler. Weiter keinerlei Programmcode im Projekt.
Was kann das sein? Ich arbeite bin B4A 3.50

Walter
 

howt

Member
Licensed User
Longtime User
Bei mir die gleiche Version!
Ich teste mal schnell.....

Walter
 

howt

Member
Licensed User
Longtime User
Funktioniert! Aber ich sehe, du hast eine JPG-Datei.
Habe nun mal mein Projekt geändert und das Bild nicht als BMP sondern als JPG abgelegt.
Und schon funktioniert es! Komische Sache, es wird doch BMP ausdrücklich vorgeschlagen!!??
Blöde Kiste. Dafür soviel Zeit zu verschwenden.

Danke dir....

Walter
 

klaus

Expert
Licensed User
Longtime User
Komische Sache, es wird doch BMP ausdrücklich vorgeschlagen!!??
Nein !
Du kannst *.jpg, *.png Dateien verwenden.
*.png Dateien haben den Vorteil dass sie die Alphawerte unterstützen (Durchsichtigkeit).
B4A funktioniert aber auch mit *.bmp Dateien, Beweis im beiliegen Projekt.
Könntest Du Deine *.bmp Datei posten ?
 

Attachments

  • ImageView.zip
    41.3 KB · Views: 230
Last edited:

howt

Member
Licensed User
Longtime User
Doch!
Beim Laden eines Bildes wird expliziet auch *.BMP vorgeschlagen !
Hier ist mal das Bild (Haus/Hof-Steuerung) ohne aktive Komponenten. Die werden erst im Programm initialisiert.
Musste ich zippen, sonst klappt es wg. der Größe nicht.

Walter
 

Attachments

  • wmonotor.zip
    272.4 KB · Views: 230

klaus

Expert
Licensed User
Longtime User
Beim Laden eines Bildes wird expliziet auch *.BMP vorgeschlagen !
Wo wird das vorgeschlagen ?
Das beiliegende Projekt funktioniert ohne Fehler auch mit deiner *.bmp Datei !
Hier ist mal das Bild (Haus/Hof-Steuerung) ohne aktive Komponenten. Die werden erst im Programm initialisiert.
Ist das Problem vieleicht in diesem Bereich ?
 

Attachments

  • ImageView.zip
    312.1 KB · Views: 268

howt

Member
Licensed User
Longtime User
Das wird hier im Designer, bei der Auswahl der Bilder bei Dateityp vorgeschlagen.
Bei mir funktioniert KEIN BMP-Bild, egal wie groß.
Auch bei einem neuen Projekt in dem NUR erstmal ein BMP geladen wird und sonst nichts, erhalte ich den Fehler.
Irgend eine Idee? Es geht aber auch mit JPG oder PNG. Diese Formate sind auch deutlich kleiner bei gleicher Darstellung

Walter
upload_2014-4-7_6-55-5.png
 

Attachments

  • upload_2014-4-7_6-51-21.png
    upload_2014-4-7_6-51-21.png
    26.5 KB · Views: 197

howt

Member
Licensed User
Longtime User
Ja, das mit der Rose funktioniert.
Das 2. Projekt brint diesen Fehler:
Error occurred on line: 24 (main)
java.lang.RuntimeException: java.lang.RuntimeException: Object should first be initialized (ImageView).

Walter
 

howt

Member
Licensed User
Longtime User
Ja, das sehe ich mittlerweile auch als einzige Möglichkeit an.
Danke für die Mühe!

Walter
 
Top