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

چطور میتونم یکی از تب های Tabhost را به علاقه مندی ها اختصاص دهم؟


qasem

سوال

سلام دوستان میخوام یکی از تب های Tabhost را به لیست علاقه مندی ها اختصاص بدم . اگه بخوام از طریق کد

TabHost1.AddTab("علاقه مندی ها","alaghemandi")

Layout علاقه مندی را به تب هاستم اد کنم ، آنوقت هیچ مطلبی بعد از اضافه شدن به لیست علاقه مندی ها به لیست علاقه مندی ها اضافه نمیشه .

باید یه جوری اکتیویتی alaghemandi را در تب علاقه مندی ها لود کنم (نه Layout آن را) که نمیشه من چیکار کنم؟

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

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

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

خب توی این رویداد نمیشه بگیم که اگه روی تب مثلا 2 اومدی بیا اکتیویتی علاقه مندی ها را اجرا کن؟

کدش و میشه بزارین؟

برای اینکه تب اضافه کنید باید به این شکل عمل کنید:

tabhost1.AddTab("page2","EsmeLayouteAlagheMandi")

اسم لایوت خودتون رو قرار بدید(لایوتی که توش لیست ویو دارید)

برای اینکه وقتی تب عوض میشه علاقه مندی های به لیست ویو اضافه بشه اینجوری:

Sub tabhost1_TabChanged
	If tabhost1.CurrentTab=1 Then 'برای بقیه تب ها عدد یک رو عوض کنید
		اینجا اضافه بشه
	End If
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام.

خب شما توی اکتیویتی چطور اینکارو میکنید؟

توی تب هاست هم دارید میاید لایوت رو لود میکنید دیگه ، بازم همونکارو انجام بدین.

یه لایوت بسازید که توش لیست ویو باشه ، اون لایوت رو اختصاص بدید به تب علاقه مندی ، بقیه کارها هم که مثل همون اکتیویتی هستش.

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

آقای نیکروان عزیز از اینکه پاسخ دادید ممنونم.

خب توی اکتیویتی ما یه اکتیویتی مخصوص علاقه مندی داریم که توی اون اکتیویتی میام لایوت علاقه مندی ها را لود میکنیم درسته؟

اما توی تب هاست فقط خود لایوت علاقه مندی ها لود میشه و اکتیویتی علاقه مندی ها میمونه ، یعنی کدهایی که توی اکتیویتی علاقه مندها نوشته شده اجرا نمیشه به همین خاطر وقتی متنی را به علاقه مندی ها اضافه کنیم توی تب علاقه مندی هیچی نشون داده نمیشه؟

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

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

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

سلام من با قرار دادن کدهای اکتیویتی علاقه مندی ها توی این ساب مشکل را حل کردم ، ولی یه مشکل دیگه بوجود آمده و آن اینکه وقتی مطلبی را به لیست علاقه مندی ها اضافه میکنم و هر باری که میام توی تب علاقه مندی ها بدون اینکه مطلب جدیدی اضافه کرده باشم ، همون های قبلی خود به خود دوباره اضافه میشن . یعنی مطلبی که قبلا اضافه شده بود دوباره با همون نام یکی دیگه کنارش اضافه میشه و هر باری که به این تب بیام این کار تکرا میشه.

Sub TabHost1_TabChanged
	If TabHost1.CurrentTab = 2 Then
		If sql1.IsInitialized = False Then
		sql1.Initialize(File.DirInternal,"mojtabatehrani.db",False)
	End If
		Dim Cursor1 As Cursor
		Cursor1 = sql1.ExecQuery("SELECT * FROM mojtabatehrani WHERE favorite = 1 ")

	For i = 0 To Cursor1.RowCount -1
		Cursor1.Position = i
		lv.AddSingleLine(Cursor1.GetString("onvan"))
	Next
	lv.SingleLineLayout.Label.TextSize = 16
	lv.SingleLineLayout.Label.TextColor = Colors.Black
	lv.SingleLineLayout.Label.Gravity = Gravity.CENTER

	End If
End Sub

312312.png

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

یعنی توی اکتیویتی ای که لایوت تب هاست را لود کردیم؟

کدها را دقیقا کجا باید بزارم؟

آخه توی این اکتیویتی من اومدم چندتا لایوت را به تب هاست اد کردم ، که یکی از اون لایوت ها لایوت علاقه مندی هاست؟

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

یعنی توی اکتیویتی ای که لایوت تب هاست را لود کردیم؟

کدها را دقیقا کجا باید بزارم؟

آخه توی این اکتیویتی من اومدم چندتا لایوت را به تب هاست اد کردم ، که یکی از اون لایوت ها لایوت علاقه مندی هاست؟

آره تو همون اکتیویتی ، ویو های اون لایوت هم توی همون اکتیویتی تعریفش کنید.

کدهارو هرجایی که نیاز دارین ، مثلا توی لایوت قبلیش یه دکمه گذاشتین......

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

نمیشه آقای نیکروان .

اگه بتونی یه سورس برام بزاری ممنون میشم .

کاراین ساب چیه؟ چیکار میکنه؟

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

 

نمیشه آقای نیکروان .

اگه بتونی یه سورس برام بزاری ممنون میشم .

کاراین ساب چیه؟ چیکار میکنه؟

Sub TabHost1_TabChanged
	
End Sub

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

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

 

این رویداد زمانی اتفاق میفته که تب انتقال داده شد ، یعنی از تب 1 رفتیم به تب 2 ...

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

خب توی این رویداد نمیشه بگیم که اگه روی تب مثلا 2 اومدی بیا اکتیویتی علاقه مندی ها را اجرا کن؟

کدش و میشه بزارین؟

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

بایگانی شده

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

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

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