دوستان قبلا یکی دو تا دیگه تاپیک هم ایجاد کرده بودم در مورد ذخیره کردن و لود کردن اطلاعات ولی متاسفانه به جوابی نرسیدم ممنون میشم اساتید محترم این سوال بنده رو جواب بدن الان یه هفته هستش که با همین یه دونه مشکل درگیرم....
این کد لیبل هستش که از مقدار ذخیره شده استفاده میکنه :
Dim Label1 As Label
Label1.Initialize("")
Label1.Color=Colors.White
Label1.TextColor=Colors.Black
Label1.Text=line
Label1.TextSize=Setting.FontSize
Label1.Typeface=Typeface.LoadFromAssets(Setting.FontType&".ttf")
اینم کد ذخیره ی اطلاعات هستش :
#Region Activity Attributes
#FullScreen: False
#IncludeTitle: True
#End Region
Sub Process_Globals
Dim FontSize As String
Dim FontType As String
End Sub
Sub Globals
Private SeekBar1 As SeekBar
Private Spinner1 As Spinner
Private Label3 As Label
Private ScrollView1 As ScrollView
End Sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("scroll")
Activity.Title = "تنظیمات"
ScrollView1.Panel.LoadLayout("Setting")
If File.Exists(File.DirInternal,"FontType.txt") = False Then
File.Copy(File.DirAssets,"FontType.txt",File.DirInternal,"FontType.txt")
End If
If File.Exists(File.DirInternal,"FontSize.txt") = False Then
File.Copy(File.DirAssets,"FontSize.txt",File.DirInternal,"FontSize.txt")
End If
If File.Exists(File.DirInternal,"lineheight.txt") = False Then
File.Copy(File.DirAssets,"lineheight.txt",File.DirInternal,"lineheight.txt")
End If
Spinner1.AddAll(Array As String("byekan","bnazanin","Rezvan"))
FontType = File.ReadString(File.DirInternal,"FontType.txt")
FontSize= File.ReadString(File.DirInternal,"FontSize.txt")
SeekBar1.Value = FontSize
Dim ts As TextSetting
ts.LabelDesign(Label3,SeekBar1.Value,"Null",FontType)
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
Sub SeekBar1_ValueChanged (Value As Int, UserChanged As Boolean)
Label3.TextSize = Value
FontSize = Value
End Sub
Sub Spinner1_ItemClick (Position As Int, Value As Object)
Label3.Typeface = Typeface.LoadFromAssets(Value&".ttf")
FontType = Value
End Sub
Sub Button1_Click
File.WriteString(File.DirInternal,"FontType.txt",Spinner1.SelectedItem)
File.WriteString(File.DirInternal,"FontSize.txt",SeekBar1.Value)
ToastMessageShow("تنظیمات با موفقیت اعمال شد",False)
StartActivity(Main)
Activity.Finish()
End Sub
Sub Activity_KeyPress (KeyCode As Int) As Boolean 'Return True to consume the event
If KeyCode = KeyCodes.KEYCODE_BACK Then
StartActivity(Main)
Activity.Finish
End If
End Sub
فقط اکتیویتی تنظیمات به صورتی هستش که فقط برای اولین بار که برنامه نصب شد اجرا میشه و از دفعات بعدی دیگه اجرا نمیشه ولی مشکلش اینه که اگه اجرا نشه لیبل نمی تونه نوع فونت یا اندازه ی فونت رو پیدا کنه و در نتیجه ارور میده...
سوال
kavehshahedi 16
درود مجدد
دوستان قبلا یکی دو تا دیگه تاپیک هم ایجاد کرده بودم در مورد ذخیره کردن و لود کردن اطلاعات ولی متاسفانه به جوابی نرسیدم ممنون میشم اساتید محترم این سوال بنده رو جواب بدن الان یه هفته هستش که با همین یه دونه مشکل درگیرم....
این کد لیبل هستش که از مقدار ذخیره شده استفاده میکنه :
Dim Label1 As Label Label1.Initialize("") Label1.Color=Colors.White Label1.TextColor=Colors.Black Label1.Text=line Label1.TextSize=Setting.FontSize Label1.Typeface=Typeface.LoadFromAssets(Setting.FontType&".ttf")اینم کد ذخیره ی اطلاعات هستش :
#Region Activity Attributes #FullScreen: False #IncludeTitle: True #End Region Sub Process_Globals Dim FontSize As String Dim FontType As String End Sub Sub Globals Private SeekBar1 As SeekBar Private Spinner1 As Spinner Private Label3 As Label Private ScrollView1 As ScrollView End Sub Sub Activity_Create(FirstTime As Boolean) Activity.LoadLayout("scroll") Activity.Title = "تنظیمات" ScrollView1.Panel.LoadLayout("Setting") If File.Exists(File.DirInternal,"FontType.txt") = False Then File.Copy(File.DirAssets,"FontType.txt",File.DirInternal,"FontType.txt") End If If File.Exists(File.DirInternal,"FontSize.txt") = False Then File.Copy(File.DirAssets,"FontSize.txt",File.DirInternal,"FontSize.txt") End If If File.Exists(File.DirInternal,"lineheight.txt") = False Then File.Copy(File.DirAssets,"lineheight.txt",File.DirInternal,"lineheight.txt") End If Spinner1.AddAll(Array As String("byekan","bnazanin","Rezvan")) FontType = File.ReadString(File.DirInternal,"FontType.txt") FontSize= File.ReadString(File.DirInternal,"FontSize.txt") SeekBar1.Value = FontSize Dim ts As TextSetting ts.LabelDesign(Label3,SeekBar1.Value,"Null",FontType) End Sub Sub Activity_Resume End Sub Sub Activity_Pause (UserClosed As Boolean) End Sub Sub SeekBar1_ValueChanged (Value As Int, UserChanged As Boolean) Label3.TextSize = Value FontSize = Value End Sub Sub Spinner1_ItemClick (Position As Int, Value As Object) Label3.Typeface = Typeface.LoadFromAssets(Value&".ttf") FontType = Value End Sub Sub Button1_Click File.WriteString(File.DirInternal,"FontType.txt",Spinner1.SelectedItem) File.WriteString(File.DirInternal,"FontSize.txt",SeekBar1.Value) ToastMessageShow("تنظیمات با موفقیت اعمال شد",False) StartActivity(Main) Activity.Finish() End Sub Sub Activity_KeyPress (KeyCode As Int) As Boolean 'Return True to consume the event If KeyCode = KeyCodes.KEYCODE_BACK Then StartActivity(Main) Activity.Finish End If End Subفقط اکتیویتی تنظیمات به صورتی هستش که فقط برای اولین بار که برنامه نصب شد اجرا میشه و از دفعات بعدی دیگه اجرا نمیشه ولی مشکلش اینه که اگه اجرا نشه لیبل نمی تونه نوع فونت یا اندازه ی فونت رو پیدا کنه و در نتیجه ارور میده...
با تشکر
لینک ارسال
به اشتراک گذاری در سایت های دیگر
5 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.