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

روش فراخوانی آیتم از دیتابیس در spinner


jmfnima

سوال

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

من یک اکتیویتی برای تنظیمات دارم که داخل این اکیتویتی از دو spinner ( یکی برای سایز فونت و دیگر برای نوع فونت ) استفاده کردم و یک دکمه هم برای ذخیره نوع و سایز فونت در دیتابیس.

وقتی نوع و سایز فونت رو ذخیره می کنم مشکلی ندارم ولی میخوام زمانی که دومرتبه وارد صفحه تنظیمات شدم آخرین ذخیره نوع و فونتی که در دیتابیس ذخیره شده رو در داخل spinner ها نمایش داده بشه.

توی سایت هم خیلی دنبالش گشتم مواردی پیدا شد ولی موردی که من می خواستم رو پیدا نکردم . از همکاری کلیه دوستان کمال تشکر رو دارم

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

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

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

ابتدا نام  تمامی فونتهارو توی جدول  قرار بدین

If File.Exists(File.DirInternal,"test.db") = False Then 
File.Copy(File.DirAssets,"test.db",File.DirInternal,"test.db")
End If
SQL1.Initialize(File.DirInternal,"test.db",False)
cur1= SQL1.ExecQuery ("SELECT * FROM tbl")

و توی حلقه مینویسیم برای اد کردن 

For i = 0 To cur1.RowCount-1
cur1.Position=i
Spinner1.Add(cur1.GetString("listfont"))
Next 

امیدوارم غلط املایی نداشته باشم چون همینجوری نوشتم

خب اینم برای وقتی که روی هر ایتم کلیک کنیم فونت  عوض شه

Sub Spinner1_ItemClick (Position As Int, Value As Object)
Label1.Typeface = Typeface.LoadFromAssets (Value &".ttf")
End Sub

دقت کنید فونتهارو تو پوشه فایل کپی کنید

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

با سلام و تشکر از همه دوستان به خاطر پاسخ هایی که دادن

من فکر می کنم نتونستم منظور خودم رو بهتون برسونم بزارین از اول هر کاری که کردم رو بهتون توضیح بدم

من برای ساخت تنظیمات نوع و سایز فونت به این شیوه عمل کردم که ابتدا ده نوع فونت ( قلم 1 و قلم 2 و ... قلم 10 ) رو در مسیر Files پروژه ریختم و نام اونا رو بوسیله یک حلقه For ریختم توی Spinner و زمانی که هر کدام از آیتم های داخل Spinner رو انتخاب می کنم و دکمه ثبت رو میزنم عنوان آیتم انتخاب شده در دیتابیس ذخیره میشه و در زمان لود مجدد برنامه لیبل ها نوع فونت خودشون رو از دیتابیس می خونن و مشکلی نیست .

مشکل من اینجایه که وقتی به صفحه تنظیمات وارد میشم در داخل Spinner همیشه فونت اول ( قلم 1 )  نمایش داده میشه در حالی که من میخوام عنوان فونتی که در دیتابیس ذخیره شده در Spinner نمایش داده بشه .مثلا اگه عنوان قلم 4 در دیتابیس ذخیره شده همون قلم 4 در زمان ورود به اکتیویتی تنظیمات در داخل spinner نمایش داده بشه .

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

بفرما اینم کد خودم که تو صفحه تنظیمات تنظیمات ذخیره شه (چی گفتم ؟) 

list2.Initialize

	If File.Exists(File.DirInternal,"settting.stg")=True Then
	list2=File.ReadList(File.DirInternal,"settting.stg")
	 Spinner1.SelectedIndex=list2.Get(0)


	End If

که اشتباه ترین کار دادن کد کامل به کاربر تازه کاره (که مثل سم میومنه برا آدم) :crazy:

اگر دقت کنی همون جوری که ما تو صفحه مطلب فراخوانی میکنیم تو صفحه تنظیمات میاریم 

امیدوارم فهمیده باشی برای بقیه عناصر(رنگ و سایز) هم همینه 

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

بفرما اینم کد خودم که تو صفحه تنظیمات تنظیمات ذخیره شه (چی گفتم ؟) 

list2.Initialize

	If File.Exists(File.DirInternal,"settting.stg")=True Then
	list2=File.ReadList(File.DirInternal,"settting.stg")
	 Spinner1.SelectedIndex=list2.Get(0)


	End If

که اشتباه ترین کار دادن کد کامل به کاربر تازه کاره (که مثل سم میومنه برا آدم) :crazy:

اگر دقت کنی همون جوری که ما تو صفحه مطلب فراخوانی میکنیم تو صفحه تنظیمات میاریم 

امیدوارم فهمیده باشی برای بقیه عناصر(رنگ و سایز) هم همینه 

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

این روشی که گفتین برای روش من کارایی نداره . من ذخیره تنظیمات رو توی دیتابیس انجام میدم .

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

سلام دقیق متوجه نشدم مشکلتون چیه

با کدهای زیر میتونید اسپینر رو از دیتابیس پر کنید....

شاید کمکتون کنه

cur = sql.ExecQuery("SELECT * FROM tblSetting ORDER BY id DESC")
cur.Position = 0
spinner.Add(cur.GetString("font"))

این اخرین ای دی رو میریزه توی اسپینر....

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

شما میخاید تو صفحه تنظیمات هم تنظیماتی که اعمال میکنی ذخیره بشه؟ اگر آره 

شما یه متغیر از لیست 

بعد مقدار اسپسنر رو بزیزی توش 

 بعد همون جا فراخوانیش کنی که تنظیمات همون جا ذخیره شه (همون کاری که تو صفحه مطلب انجام میدی همون اینجا هم باید انجام بدی )

list1.Add(Spinner1)

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

بایگانی شده

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

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
  • کاربران آنلاین در این صفحه   0 کاربر

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