رفتن به مطلب
  • 0

ارور null object refrence


KSDKING

سوال

با سلام دوستان عزیز

بنده یک تنظیماتی به برنامم اضافه کردم [رنگ و اندازه متن] که یک دکمه گذاشتم وقتی که روی این دکمه کلیک شد تنظیمات اعمال بشه

اما وقتی کلیک میکنم این اخطار رو میده:

http://s6.picofile.com/file/8257003326/error.jpg

 

 

و این هم کدهای برنامم:
در اکتیویتی خواندن متن:

http://s6.picofile.com/file/8257004234/khandanmatn.JPG

 

در اکتیویتی تنظیمات:

http://s7.picofile.com/file/8257004392/setting1.JPG

http://s6.picofile.com/file/8257004700/setting2.JPG

http://s7.picofile.com/file/8257004768/setting3.JPG

فکر کنم تو قسمت 3 اشتباه کردم :gerye:  :fekr:  :girl_blush:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

13 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام 

با همه ی متغیر ها امتحان کردم اما متاسفانه نشد :sorry:

اساتید پس شما چطوری تنظیمات درست میکنید؟

کسی میدونه کمک کنه لطفا :give_rose:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بفرما هموطن فقط به خاطر شما :malih:

البته چون کتابخونه ariasharedprefrence یه اشکال کوچیک توشه مقادیر پیشفرض جواب نمیده صبرکنید آقای شاهدی کتابخونه رو اصلاح کردن استفاده کنید

تنظیمات کامله رنگ اندازه و فونت

 

setting.zip

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 من اولین باره میبینم کسی این کاری که شما انجام دادین رو انجام میده :wacko1:  :wacko1:  :fekr: 

شما اومدین تو یه اکتیویتی، Ui مربوط به یک اکتیویتی دیگه رو آپدیت کردین این کار تو اندروید غیر ممکنه شما توی یک اکتیویتی فقط میتونین تو ترد اصلیش ویوی اونو آپدیت کنید حتی تو تردی که مربوط به همون اکتیویتی هم نمیتونید این کارو بکنید

شما تو عکس آخری تو قسمت Button1_Click اومدین سایز متن و رنگ یه لیبل که تو اکتیویتی دیگه ایه رو تغییر دادین واسه همین ارور گرفته میتون ولیوهای اسپینر و سیک بارتون رو با sharedprefrence ذخیره کنید و توی اکتیوتی های دیگه اونو بگیرید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوست عزیز ممنون بابت پاسختون

این sharedprefrence که میفرمایید برای استفاده ازش باید کتابخونه خاصی رو داشته باشم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام مجدد

دوست عزیز کتابخونه رو گرفتم و یه متغیر ازش تعریف کردم در اکتیویتی setting

و بعد :

asp.saveint("textsize",label3.textsize)
va dar activity khandan oomadam va size matn ro mosavi ba 
setting.asp.getint("textsize",22​)
 gharar dadam dakhele amoozesh ham hamintory zakhire va farakhani karde boodand

amma bazam err null object refrence ro mide :oops:

chikar konam? :fekr:  :fekr:  :fekr:  :fekr:  :fekr:  :shout:  :shout:  :shout:  :shout:  :scare3:  :bad:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

عزیزم چرا حرف گوش نمیدی؟؟ :girl_blush:  :girl_blush:

من گفتم مقادیر سیک بار و اسپینر رو سیو کنید نه lable 

اون لیبل که فقط متن نمونه رو نشون میده

مثلا اگه واسه تعیین سایز متن از سیک بار استفاده میکنید این میشه کد ذخیرش

asp.saveint("textsize",seekbar.Value)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

cod ro 2rost kardam :

activity setting:
asp.SaveInt("textsizetbl",SeekBar1.Value)
activity khandan:
lbl.TextSize= setting.asp.GetInt("textsizetbl",22)
vali vaghti miram too barname aslan too tanzimat nemiram mostaghim miram to activity khandan vali size matn 22 nist 
mage too code bala nagoftam size ro az activity setting begire va agar vojod nadasht 22 bashe?
alan in err ro mide:

http://s6.picofile.com/file/8257081934/errrrrrr.jpg

لینک ارسال
به اشتراک گذاری در سایت های دیگر

تو این قسمته احتمالا

lbl.TextSize= setting.asp.GetInt("textsizetbl",22)

یه متغیر جدید از نوع sharedprefrence تعریف کنید و با اون مقدار رو بگیرید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...