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

بستن یک لایوت


Ali BBH

سوال

سلام دوستان عزیز خسته نباشید سال نوتون هم مبارک باشه  ♥

ببخشید بنده یک اکتیویتی دارم با 2 لایوت  میخوام وقتی لایوت اول لود شد داخل اون لایوت دوم رو لود کنم

ولایوت قبلی رو نبندم

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

نمیدونم منظورمو گرفتین یا نه ببینید یه دستوری است :

Activity.RemoveAllViews که این میاد تموم لایوت هارو میبنده من فقط میخوام لایوت جاری رو ببندم ایا دستوری در این زیمنه هست ؟

بسیار سپاس گذار میشم اگه به من جواب بدهید :53:

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

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

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

خوب پیش رفتی دیگ بعد از Activity.RemoveAllViews لیوت اولتو دوباره لود کن..یا اکتیویتی رو فینیش کن و دوباره استارت اکتیویتی کن..

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

خوب پیش رفتی دیگ بعد از Activity.RemoveAllViews لیوت اولتو دوباره لود کن..یا اکتیویتی رو فینیش کن و دوباره استارت اکتیویتی کن..

باتشکر از پاسخ شما

مساله اینجاست من نمیخوام لایوت قبل رو ببندم

برای همین نمیخوام از دستور فوق استفاده کنم

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

منظورتو خوب نفهمیدم ولی میتونی لایوتها رو توی پنل لود کنی و پنل رو ریمو کنی

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

منظورتو خوب نفهمیدم ولی میتونی لایوتها رو توی پنل لود کنی و پنل رو ریمو کنی

خیلی به نظر ایده ی خوبی میاد فقط اگه میشه نحوه ی لود لایوت تو پنل رو بگید

چون من یه پنل ادد کردم

pK1.Initialize("pK")

pK1.LoadLayout("koliList")

بااین دستور لایمو لود میخوام بکنم ولی هیچ اتفاقی رخ نمیده

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

خیلی به نظر ایده ی خوبی میاد فقط اگه میشه نحوه ی لود لایوت تو پنل رو بگید

چون من یه پنل ادد کردم

pK1.Initialize("pK")

pK1.LoadLayout("koliList")

بااین دستور لایمو لود میخوام بکنم ولی هیچ اتفاقی رخ نمیده

 

پنل رو ادد کن تو اکتیویتی دگ

activity.addview(pk1,0,0,100%x,100%y)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

پنل رو ادد کن تو اکتیویتی دگ

activity.addview(pk1,0,0,100%x,100%y)

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.

این ارورو میده

مثل اینکه میگه باید همه ی چیلد هارو قبلش باید ریمو کنم

 

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

من هم دقیق متوجه منظورتون نشدم ولی راهش اینه

شما تو دیزاینر یک پنل به اسم p1 اد میکنی

بعد یک پنل دیگه داخل همون p1 به اسم p2 میسازید

داخل اکتیوتی کریت لایوتی که توش p1 و p2 موجود هست رو لود کنید

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

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

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

 

 

حالا برای اینکه لایوت دوم بره و لایوت اول معلوم باشه شما باید مقدار دیداری پنل دوم را برابر با false کنید به این صورت

p2.visible=false

اینطوری پنل دوم محو میشه و پنل اول که لایوت اول داخلش لود شده نمایان میشه

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

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.

این ارورو میده

مثل اینکه میگه باید همه ی چیلد هارو قبلش باید ریمو کنم

 

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

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

بایگانی شده

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

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

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