خطای null pointer موقع initialize در b4a یا add label to activity error/افزودن لیبل به اکتیویتی
شنبه, ۱۷ مرداد ۱۳۹۴، ۰۳:۰۸ ق.ظ
gameover.blog.ir
کد دارای خطا اینه :
کد:
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("main")
Dim Label1 As Label
Label1.Initialize("")
'Activity.AddView(Label1,10dip,10dip,100dip,100dip)
Label1.Text="salam"
Label1.Left=50%x
Label1.Top=50%y
End Sub
کد اصلاح شده بدون خطا
کد:
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("main")
Dim Label1 As Label
Label1.Initialize("")
Activity.AddView(Label1,10dip,10dip,100dip,100dip)
Label1.Text="salam"
Label1.Left=50%x
Label1.Top=50%y
End Sub
در حقیقت با کد Activity.AddView(Label1,10dip,10dip,100dip,100dip) ابتدا LABEL1 رو به اکتیویتی اضافه کردیم.(توی کد اول اینو جزو توضیحات گذاشته بودم)
یکی از موارد دیگه ای که این خطا رخ میده اینه که توی متد
addView به جای درصد و عدد،مستقیم از ScrollView.Height یا خصوصیات و صفات
view ها استفاده کنیم.
مثال رفع اشکال شده توسط خودم :
توی سایت اصلی هم گفتم یا یاد بگیرن :
http://www.b4x.com/android/forum/threads...ion.14939/
مثال رفع اشکال شده توسط خودم :
کد:
Label1.Initialize("")
'ScrollView1.Panel.AddView(Label1, 0, 0, ScrollView1.Width, Label1.Height)'Error null pointer
ScrollView1.Panel.AddView(Label1, 0, 0, 100%x, 10%y)'Solved
http://www.b4x.com/android/forum/threads...ion.14939/
خرید آموزش b4a فارسی با قیمت کم:
http://gameover.blog.ir/1395/04/03/%DA%A9%D8%AA%D8%A7%D8%A8-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A7%D9%85%D9%88%D8%B2%D8%B4-b4a-%D8%B3%D8%A7%D8%AE%D8%AA-%DA%AF%DB%8C%D9%85-%D8%A2%D9%88%D8%B1
۹۴/۰۵/۱۷