ساخت صفحات تو در تو
با سلام من تازه به جمع شماامدم امیدوارم که بتونم بیشتر از دوستان و این سایت در مورد اندروید یاد بگیرم یه سوال دارم من می خوام یه برنامه بنویسم که تو صفحه اول چند دکمه باشه وقتی کلیک می کنی یه صفحه دیگه باز بشه و تو اون صفحه تعداد ی دکمه باشه وقتی کلیک کنیم رو هر دکمه ای یک صفحه دیگه که تعدادی دکمه روشه بیاد و صفحه بعد هم به همین ترتیب باز بشه اما با این حساب تعداد زیادی باید صفحه ساخت ایا میشه در صفحاتی که مثل هم هستند از لحاظ شکل ولی محتوا اونا یکی نباشه استفاده کرد
همه را میتوانی در یک صفحه بسازی
بان این روش که یک سری دکمه را هیدن و یک سری را شو کنی با این ترفند دیگر نیاز به چند صفحه مجزا نداری
ممنون که جواب دادید اما میشه کد پروژ رو برام ارسال کنید چون من از لیست ویو فقط اسمشو بلدم
با احترام من می خوام کد این پروژ رو اگه امکان داره کسی برای من بفرستد
توضیح اینکه وقتی پروژ باز میشه یه اکتیویتی باز میشه به اسم (a)که یه لیست ویو توشه تمام عکس کنار هر ایتم مثل هم هستندولی نوشته ها متفاوت بعد وقتی کلیک کنیم رو هر ایتم یه اکتیویتی دیگه باز بشه به اسم (b)که عکس کنار همه ایتمها یکی باشه ولی نوشته ها متفاوت و وقتی رو هر ایتم اکتیویتی (b) کلیک کنیم یه اکتیویتی دیگه به اسم (c) باز بشه اما عکس و متن کنار هر ایتم اون با هم فرق کنه بعد با کلیک بر رو هر ایتم یه اکتیویتی دیگه باز بشه چطور میشه با تعداد اکتیویتی کمتر این پروژرو انجام داد لصفا کد پروژ رو بنویسید چون من تازه کارم و بتونم برسی کنم ممنون در ضمن من فیلم استاد قسمت لیست ویو رو دیدم هیچی متوجه نشدم 
اگر تعداد دکمه ها ثابت هستند ( 7 تا مانند عکس ) ، نیازی به لیست ویو ندارید
راه ساده : شما میتونید 4 تا اکتیویتی بسازید ، توی اونها مقادیر رو یا یک متد ساده عوض کنید . به صورت زیر :
زمانی که در اکتیویتی اول یک دکمه انتخاب میشه شما یک عدد در Extra به اکتیویتی 2 بفرستید که نشان دهنده اینکه که کدوم دکمه کلیک شده ، در اکتیویتی 2 با یک Switch ساده میتونید نام دکمه هارو تغییر بدید و در onClickListener دکمه ها هم از همون Switch استفاده کنید تا عملکرد دکمه هارو نسبت به صفحه ای که توش هستید عوض کنید .به همین ترتیب زمانی که دکمه بعدی انتخاب شد میتونید به اکتیویتی 3 مقادیری رو ارسال کنید و از اونها در اکتیویتی 3 استفاده کنید.
راه کمی مشکل تر : شما میتونید یک Pattern به صورت داینامیک درست کنید که مراحل رو در خودش ذخیره کنه و به صورت اتوماتیک تشخیص بده که باید چه کاری انجام بده ، که برای این کار میتونید نام دکمه ای کلیک شده و یا id اون دکمه رو برای کلاس Pattern تون ارسال کنید و اون کلاس همه ی کارها رو انجام بده
روش باز هم مشکل تر : استفاده از 1 لیست ویو و کلا یک اکتیویتی ، شما در این روش باید همون Pattern رو تعریف کنید و بعد زمانی که لیست ویو کلیک میشه در آداپتر تمام مقادیر رو به صورت داینامیک تغییر بدید ، که یکمی پیچیدست و توضیحاتش طولانی تر از 2-3 خط میباشد
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
