German ImageView "Object should first be initialized"

rbi

Member
Hallo zusammen,
ich bin gerade mal wieder am testen mit B4A.
Ich habe jetzt eine Activity mit einem Button. Wenn ich diesen Button klicke kommt zuerst eine Messagebox und danach wird eine neue Activity gestartet.
Diese neue Activity läd ein Layout mit einem Imageview. (sollte sie zumindest).
Aber es kommt die Meldeung "Object should first be initialized (ImageView).

Ich hab die Datei und das ImageView im Designer eingefügt, also nicht per Code.
Kann mir da jemand weiterhelfen?

Gruß
Ronnie
 

klaus

Expert
Licensed User
Longtime User
Ohne den Code zu sehen ist es schwer konkrete Hilfe zu geben.
Bist Du sicher dass die Namen übereinstimmen ?
Ansonsten kannst Du dein Projekt als zip Datei senden.
Ich weiss zwar nicht ob das mit der Demoversion möglich ist.

Beste Grüsse.
 

rbi

Member
Hallo Klaus,
ich kann das Projekt leider nicht anhängen da die Zip-Datei zu groß ist. Aber ich poste mal hier den Code (ist nicht viel)

Main-Activity:
B4X:
'Activity module
Sub Process_Globals
   'These global variables will be declared once when the application starts.
   'These variables can be accessed from all modules.

End Sub

Sub Globals
   'These global variables will be redeclared each time the activity is created.
   'These variables can only be accessed from this module.

End Sub

Sub Activity_Create(FirstTime As Boolean)
   'Do not forget to load the layout file created with the visual designer. For example:
   'Activity.LoadLayout("Layout1")
   Msgbox("Welcome to Basic4android!", "")
Activity.LoadLayout("Main")
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub Button1_Click
   Msgbox("Der Button wurde geklickt!","Button1_Click")
   StartActivity(Page2)
End Sub

und hier die zweite Activity:
B4X:
'Activity module
Sub Process_Globals
   'These global variables will be declared once when the application starts.
   'These variables can be accessed from all modules.

End Sub

Sub Globals
   'These global variables will be redeclared each time the activity is created.
   'These variables can only be accessed from this module.

End Sub

Sub Activity_Create(FirstTime As Boolean)
   'Do not forget to load the layout file created with the visual designer. For example:
   'Activity.LoadLayout("Layout1")
   Activity.LoadLayout("Page2")
   Msgbox("Welcome to Basic4android!", "")
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Hab mal Screenshots von den Designer-SEiten angehängt.

Gruß
Ronnie
 

Attachments

  • Activity2.JPG
    Activity2.JPG
    78.5 KB · Views: 204
  • Main-Activity.JPG
    Main-Activity.JPG
    94.1 KB · Views: 223

rbi

Member
Hallo zusammen,
Thread kann geschlossen werden.
Das Problem liegt an meiner Bilddatei. Ich denke, es liegt am CMYK-Format.
Mit einer anderen Datei funktioniert alles.
 

klaus

Expert
Licensed User
Longtime User
Die Codesnippets sind leider unkomplett.
Wie und wo rufst Du ImageView1 auf.
Wenn Du im Programm auf die ImageView1 zugreifen willst musst Du sie auch 'Dimen'.
B4X:
Sub Globals
  Dim ImageView1 As ImageView
End Sub
Im Beginner's Guide gibt es etliche Erklährungen und Beispiele.

Beste Grüsse.
 
Top