من ی تاپیک قبلا زدم که اخرش درست ب نتیجه نرسیدم بعدش خودم رفتم سراغش و تقریبا 80% کارا حل کردم فقط موندم چجوری فیلد fav را اپدیت کنم
ببینید کل کد به این شکل بود:
(Sub Activity_Create(FirstTime As Boolean
("Activity.LoadLayout("sv1
If File.Exists(File.DirInternal,"smslove.db")=False Then
File.copy(File.DirAssets,"smslove.db",File.DirInternal,"smslove.db")
End If
SQL1.Initialize(File.DirInternal,"smslove.db",True)
cur1 = SQL1.ExecQuery("SELECT * FROM tbllove")
myfont = Typeface.LoadFromAssets("BTraffic.ttf")
For i=0 To cur1.RowCount-1
cur1.Position=i
text= cur1.GetString("smslove")
ScrollView1.Panel.Color = Colors.Transparent
Dim p1 As Panel
p1.Initialize("")
p1.LoadLayout("sms")
ScrollView1.Panel.AddView(p1,0,PanelHeight,100%x,100dip)
share.Tag = i
copy.Tag = i
ht=art(text,Label1,myfont,20)
Label1.TextColor=Colors.White
p1.Height=ht+70dip
PanelHeight=PanelHeight+ht+70dip
Next
ScrollView1.Panel.Height=PanelHeight
End Sub
Sub art(txt As String,leb As Label,font As Typeface,size As Int) As Float
Dim before,after As Float
Dim Obj1 As Reflector
leb.text=txt
leb.TextSize=size
leb.Gravity=Gravity.CENTER
leb.Left=leb.Left
leb.Typeface=font
ht = StrUtil.MeasureMultilineTextHeight(leb , txt)
Obj1.Target = leb
before = Obj1.RunMethod("getLineHeight")
Obj1.Target = leb
Obj1.RunMethod3("setLineSpacing", .10, "java.lang.float", 1.5, "java.lang.float")
Obj1.Target = leb
after = Obj1.RunMethod("getLineHeight")
ht = ((after * ht)/before)
leb.Height = ht
Return ht
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
Sub share_Click
Dim cursor3 As Cursor
cursor3 = SQL1.ExecQuery("SELECT smslove FROM tbllove")
Dim btn2 As Button
btn2=Sender
cursor3.Position =btn2.Tag
Dim matnsms As Label
matnsms.Initialize("")
matnsms.text=cursor3.GetString("smslove")
cursor3.Close
StartActivity(sh.ShareText(matnsms.text,"اشتراک گذاری با :"))
End Sub
Sub copy_Click
Dim something As BClipboard
Dim cursor2 As Cursor
cursor2 = SQL1.ExecQuery("SELECT smslove FROM tbllove")
Dim btn2 As Button
btn2=Sender
cursor2.Position =btn2.Tag
something.clrText
something.settext(cursor2.GetString("smslove"))
ToastMessageShow("متن در کلیپ بورد کپی شد",False)
cursor2.Close
End Sub
من اومدم تو دکمه بوکمارک اینا نوشتم
Sub Btnlike_Click
Dim check As Int
check = cur1.Getint("fav")
If check = 0 Then
SQL1.ExecNonQuery("UPDATE tbllove SET fav = 1 WHERE id = "&cur1.GetInt("id"))
SQL1.IsInitialized
cur1 = SQL1.ExecQuery("SELECT * FROM tbllove")
ToastMessageShow("به علاقه مندی ها اضافه شد",False)
End If
End Sub
قسمت فراخوانی پیام ها با fav=1 را حل کردم
با این کد وقتی دکمه بوکمارک را میزنم اخرین پیامم انگار فقط fav=1 میش
سوال
mahdig502 27
سلام
من ی تاپیک قبلا زدم که اخرش درست ب نتیجه نرسیدم بعدش خودم رفتم سراغش و تقریبا 80% کارا حل کردم فقط موندم چجوری فیلد fav را اپدیت کنم
ببینید کل کد به این شکل بود:
(Sub Activity_Create(FirstTime As Boolean ("Activity.LoadLayout("sv1 If File.Exists(File.DirInternal,"smslove.db")=False Then File.copy(File.DirAssets,"smslove.db",File.DirInternal,"smslove.db") End If SQL1.Initialize(File.DirInternal,"smslove.db",True) cur1 = SQL1.ExecQuery("SELECT * FROM tbllove") myfont = Typeface.LoadFromAssets("BTraffic.ttf") For i=0 To cur1.RowCount-1 cur1.Position=i text= cur1.GetString("smslove") ScrollView1.Panel.Color = Colors.Transparent Dim p1 As Panel p1.Initialize("") p1.LoadLayout("sms") ScrollView1.Panel.AddView(p1,0,PanelHeight,100%x,100dip) share.Tag = i copy.Tag = i ht=art(text,Label1,myfont,20) Label1.TextColor=Colors.White p1.Height=ht+70dip PanelHeight=PanelHeight+ht+70dip Next ScrollView1.Panel.Height=PanelHeight End Sub Sub art(txt As String,leb As Label,font As Typeface,size As Int) As Float Dim before,after As Float Dim Obj1 As Reflector leb.text=txt leb.TextSize=size leb.Gravity=Gravity.CENTER leb.Left=leb.Left leb.Typeface=font ht = StrUtil.MeasureMultilineTextHeight(leb , txt) Obj1.Target = leb before = Obj1.RunMethod("getLineHeight") Obj1.Target = leb Obj1.RunMethod3("setLineSpacing", .10, "java.lang.float", 1.5, "java.lang.float") Obj1.Target = leb after = Obj1.RunMethod("getLineHeight") ht = ((after * ht)/before) leb.Height = ht Return ht End Sub Sub Activity_Resume End Sub Sub Activity_Pause (UserClosed As Boolean) End Sub Sub share_Click Dim cursor3 As Cursor cursor3 = SQL1.ExecQuery("SELECT smslove FROM tbllove") Dim btn2 As Button btn2=Sender cursor3.Position =btn2.Tag Dim matnsms As Label matnsms.Initialize("") matnsms.text=cursor3.GetString("smslove") cursor3.Close StartActivity(sh.ShareText(matnsms.text,"اشتراک گذاری با :")) End Sub Sub copy_Click Dim something As BClipboard Dim cursor2 As Cursor cursor2 = SQL1.ExecQuery("SELECT smslove FROM tbllove") Dim btn2 As Button btn2=Sender cursor2.Position =btn2.Tag something.clrText something.settext(cursor2.GetString("smslove")) ToastMessageShow("متن در کلیپ بورد کپی شد",False) cursor2.Close End Subمن اومدم تو دکمه بوکمارک اینا نوشتم
Sub Btnlike_Click Dim check As Int check = cur1.Getint("fav") If check = 0 Then SQL1.ExecNonQuery("UPDATE tbllove SET fav = 1 WHERE id = "&cur1.GetInt("id")) SQL1.IsInitialized cur1 = SQL1.ExecQuery("SELECT * FROM tbllove") ToastMessageShow("به علاقه مندی ها اضافه شد",False) End If End Subقسمت فراخوانی پیام ها با fav=1 را حل کردم
با این کد وقتی دکمه بوکمارک را میزنم اخرین پیامم انگار فقط fav=1 میش
دیگه دومی را نمیتونم بوکمارک کنم و این ارور میاد
مشکلش چیه؟
لینک ارسال
به اشتراک گذاری در سایت های دیگر
10 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.