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

ارسال ID خبر کلیک شده به Activity بعدی


mdchicho

سوال

سلام و عرض احترام خدمت همه دوستان

یک برنامه ساختم مانند برنامه های خبری. اطلاعات را از دیتابیس آنلاین می خونه و در دیتابیس آفلاین ذخیره میکنه ، در مرحله بعدی اطلاعات را 5 تا 5 تا از دیتابیس آفلاین داخل پنل نمایش میده ، حالا می خوام وقتی کاربر روی یکی از خبرها کلیک کرد iD اون خبر که در دیتابیس موجود هست را به Activity بعدی بفرستم که اونجا هم بتونم از دیتابیس با توجه به ID ورودی یک Select بگیرم و الباقی خبر را نشون بدم.

البته مشکل اینجاست که چون 5 تا 50 تا خبر ها را از دیتابیس می خونه نمیتونم این کار را انجام بدم.

اساتید و دوستان عزیز لطفا راهنمایی کنید.

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

Cr = MyBank.ExecQuery2("SELECT * FROM info ORDER BY ID LIMIT ?",Array As String(5))
	For Get = 0 To Cr.RowCount - 1
		 Cr.Position = Get
		 Dim p As Panel
		 p.Initialize("")
		 Sv.Panel.AddView(p,0,Top,100%x,50%y)
		 Top = Top + 33%y
		 p.LoadLayout("Data")
		 Namelbl.Tag = Get 
		 JobLbl.Tag  = Get
		 Desclbl.Tag = Get
		
		 Namelbl.Text = Cr.GetString("Name")
		 JobLbl.Text = Cr.GetString("Job")
		 Desclbl.Text = Cr.GetString("Description".Trim)&"........."
لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

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

برای این کار شما یه متغیر توی Process_Globals  اکتیویتی اولتون مثلا به اسم Main ، به این شکل معرفی میکنی :

Sub Process_Globals
Dim Clicked As Int
End Sub

بعد هر جایی که خواستین آیدی رو بهش اینجوری میدین برای مثال 1 : 

Clicked = 1

توی اکتیویتی بعدی برای گرفتن این مقدار اسم اکتیویتی قبلی رو میزنین و یه . میزنین و Clicked رو انتخاب میکنین تا مقدار رو بگیرین : 

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

ممنون از پاسخ شما ، اما مشکل اینجاست که چون کوئری داخل حلقه for هست و 5 تا 5 تا از دیتابیس لود میکنه فقط آی دی آخرین رکورد را به اون متغیر نسبت میده و چهارتای قبلی نادیده گرفته میشن

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

میتونین به جای int از List استفاده کنین و همه ی id هاتونو توی حلقه بهش اضافه کنید :

list1.Add(ID)

و بعد هم با دادن پوزیشن و یا مکان میتونین id اون رو بگیرین، برای مثال گرفتن اولین آیدی : 

list1.Get(0)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

خیلی ممنون از راهنمایی شما. خیلی تلاش کردم ولی باز نشد. چطور باید موقع کلیک کردن بدونم کاربر روی کدام کلیک کرده تا ID اون را بفرستم.نمیدونم روی کدوم از آن پنج تا کلیک کرده

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

توی انجمن Tag و Sender رو سرچ کنید ، با استفاده از اون میتونین توی مولتی پنل متوجه بشین روی کدوم کلیک شده

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

خیلی خیلی از راهنمایی شما متشکرم . مشکل من حل شد. البته به کمک اساتید . ضمنا جستجو کردم و از فیلم زیر کمک گرفتم.

tag و sender

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

بایگانی شده

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

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

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