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

نیاز به راهنمایی در مورد اتصال و ارسال اطلاعات بین دو اکتیویتی و دو لایه


Crashday

سوال

به نام خدا

 

سلام دوستان،

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

 

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

اکتیویتی Main با لایه Layout1

اکتیویتی Secend با لایه Layout2

 

بر روی لایه Layout1 یک دکمه دارم

بر روی لایه Layout2 یک ListView دارم.

 

حالا میخوام زمانی که کاربر در اکتیویتی Main هست وقتی بر روی دکمه کلیک میکنه به Listview مقادیری اضافه بشه

هر وقت هم که کاربر وارد اکتیویتی Secend شد بتونه Listview رو ببینه و مقادیری که اضافه شده رو مشاهده کنه

 

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

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

تشکر

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

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

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

دوست عزیز ابدتا در قسمت Sub Process_Globals به شکل زیر متغیر تعریف کن

dim test1 as string

سپس در رویدا کلیک دکمه بنویس

test1 = "مقدار مد نظر"
یا
test1 = edittext1.text

که edittext1.text رو کاربر مقدار میده

 

سپس در اکتیویتی second در قسمت Activity_Create یا Activity_Resume کد زیر بنویس

	Dim listCode As ListView
	listCode.Initialize("listCode")
	Activity.AddView(listCode, 10%x, 55%y, 80%x, 40%y)
	Dim listItemBackImage As BitmapDrawable
	listItemBackImage.Initialize(LoadBitmap(File.DirAssets,"تصویر زمینه هر گزینه لیست"))
	listCode.SingleLineLayout.background=listItemBackImage
	listCode.SingleLineLayout.Label.Gravity=Gravity.CENTER
	listCode.SingleLineLayout.ItemHeight=80dip
	listCode.SingleLineLayout.Label.TextSize = 19
	listCode.SingleLineLayout.Label.TextColor=Colors.Blue
	listCode.SingleLineLayout.Label.Gravity = Gravity.CENTER
	listCode.SingleLineLayout.Label.TextColor = Colors.Blue

       listCode.AddSingleLine(main.test1)

خط اول و دوم هم برای تعریف لیست ویو هستش

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

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

خط اخر مقدار صفحه اول رو اضافه میکنه به لیست ویو

 

امیدوارم که مسمر ثمر واقع بشه

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

درود

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

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

درود

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

 

درود،

درسته ولی دنبال روش ساده تری هستم چون چندین کنترل در برنامه هست که مقادیرشون بین دو اکتیویتی تغییر میکنه برای همین بیش از حد با دیتابیس درگیر میشه

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

در هر صورت شما باید داده های لیست ویوتون رو یک جایی نگهدارید تا در دفعات بعد ک وارد شدید پاک نشن لذا مجبورید از دیتابیس اضافه کنید.البته شایدم راه های بهتری باش

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

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

ولی میشه در یک فایل هم ذخیرش کرد

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

دوست عزیز ابدتا در قسمت Sub Process_Globals به شکل زیر متغیر تعریف کن

dim test1 as string

سپس در رویدا کلیک دکمه بنویس

test1 = "مقدار مد نظر"
یا
test1 = edittext1.text

که edittext1.text رو کاربر مقدار میده

 

سپس در اکتیویتی second در قسمت Activity_Create یا Activity_Resume کد زیر بنویس

	Dim listCode As ListView
	listCode.Initialize("listCode")
	Activity.AddView(listCode, 10%x, 55%y, 80%x, 40%y)
	Dim listItemBackImage As BitmapDrawable
	listItemBackImage.Initialize(LoadBitmap(File.DirAssets,"تصویر زمینه هر گزینه لیست"))
	listCode.SingleLineLayout.background=listItemBackImage
	listCode.SingleLineLayout.Label.Gravity=Gravity.CENTER
	listCode.SingleLineLayout.ItemHeight=80dip
	listCode.SingleLineLayout.Label.TextSize = 19
	listCode.SingleLineLayout.Label.TextColor=Colors.Blue
	listCode.SingleLineLayout.Label.Gravity = Gravity.CENTER
	listCode.SingleLineLayout.Label.TextColor = Colors.Blue

       listCode.AddSingleLine(main.test1)

خط اول و دوم هم برای تعریف لیست ویو هستش

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

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

خط اخر مقدار صفحه اول رو اضافه میکنه به لیست ویو

 

امیدوارم که مسمر ثمر واقع بشه

 

سلام،

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

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

بایگانی شده

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

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

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