Android Question Canvas.DrawText in a class

scrat

Active Member
Licensed User
Longtime User
Hi!

I am using this code in a class
B4X:
Dim Bmp As Bitmap
Bmp.InitializeMutable(Wbmp,Hbmp)
Dim C As Canvas
C.Initialize2(Bmp)
C.DrawText(Str,x,y,Typeface.SANS_SERIF,25dip,Colors.Blue,"CENTER")

and i get this error
Error compiling program.
Error description: An Activity context is required.
This class has a process context.
Adding a global "Activity object" variable will fix this issue.
Occurred on line: 154
C.DrawText(Str,x,y,Typeface.SANS_SERIF,25dip,Colors.Blue,"CENTER")
Word: drawtext

I know I can use a DummyView but the bitmap is stored in a processglobal map.

Why drawtext use an activity context ?

Thanks
 

scrat

Active Member
Licensed User
Longtime User
Thanks Erel.

Unfortunately the class has a process global instance.
I use drawtext from ABextdraw and i don't have this behavior.

Other B4a drawing functions (drawcircle,drawline etc..) operate without this error.
 
Upvote 0
Top