آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ساخت صفحات تو در تو

peyman1104  12 سال پیش  11 سال پیش
0 0

با سلام من تازه به جمع شماامدم امیدوارم که بتونم بیشتر از دوستان و این سایت در مورد اندروید یاد بگیرم یه سوال دارم من می خوام یه برنامه بنویسم که تو صفحه اول چند دکمه باشه وقتی کلیک می کنی یه صفحه دیگه باز بشه و تو اون صفحه تعداد ی دکمه باشه وقتی کلیک کنیم رو هر دکمه ای یک صفحه دیگه که تعدادی دکمه روشه بیاد و صفحه بعد هم به همین ترتیب  باز بشه اما با این حساب تعداد زیادی باید صفحه ساخت ایا میشه در صفحاتی که مثل هم هستند از لحاظ شکل ولی محتوا اونا یکی نباشه استفاده کرد

0 0
اگر ترتیب قرارگرفتن دکمه ها به همین صورتی که کشیدید زیر هم هست و صفحه پیچیدگی خاصی نداره می توانید از لیست ویو استفاده کنید و محتویات آن را به روز نمایید. اما اگر پیچیدپی خاصی مد نظرتون باشه در اون صورت راه های دیگه ای را باید تست کنید که بیشتر اون ها کمی پیچیده هستند. (12 سال پیش)
 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
Borhani  12 سال پیش
0 0

همه را میتوانی در یک صفحه بسازی

بان این روش که یک سری دکمه را هیدن و یک سری را شو کنی با این ترفند دیگر نیاز به چند صفحه مجزا نداری

پاسخ به سوال 
peyman1104  12 سال پیش
0 0

ممنون که جواب دادید اما میشه کد پروژ رو برام ارسال کنید چون من از لیست ویو فقط اسمشو بلدم

0 0
آموزش لیست ویو که تدوین شده! خب ببینید دیگه!! (12 سال پیش)
پاسخ به سوال 
peyman1104  11 سال پیش
0 0

با احترام  من می خوام کد این پروژ رو اگه امکان داره کسی برای من بفرستد

توضیح اینکه وقتی پروژ باز میشه یه اکتیویتی باز میشه به اسم (a)که یه لیست ویو توشه تمام عکس کنار هر ایتم مثل هم هستندولی نوشته ها متفاوت بعد وقتی کلیک کنیم رو هر ایتم یه اکتیویتی دیگه باز بشه به اسم (b)که عکس کنار همه ایتمها یکی باشه ولی نوشته ها متفاوت و وقتی رو هر ایتم اکتیویتی (b) کلیک کنیم یه اکتیویتی دیگه به اسم (c) باز بشه اما عکس و متن کنار هر ایتم اون با هم فرق کنه بعد با کلیک بر رو هر ایتم یه اکتیویتی دیگه باز بشه  چطور میشه با تعداد اکتیویتی کمتر این پروژرو انجام داد لصفا کد پروژ رو بنویسید چون من تازه کارم و بتونم برسی کنم ممنون در ضمن من فیلم استاد قسمت لیست ویو رو دیدم هیچی متوجه نشدم

پاسخ به سوال 
Hajhosseini  11 سال پیش
0 0

اگر تعداد دکمه ها ثابت هستند ( 7 تا مانند عکس ) ، نیازی به لیست ویو ندارید 

راه ساده : شما میتونید 4 تا اکتیویتی بسازید ، توی اونها مقادیر رو یا یک متد ساده عوض کنید . به صورت زیر :
زمانی که در اکتیویتی اول یک دکمه انتخاب میشه شما یک عدد در Extra به اکتیویتی 2 بفرستید که نشان دهنده اینکه که کدوم دکمه کلیک شده ، در اکتیویتی 2 با یک Switch ساده میتونید نام دکمه هارو تغییر بدید و در onClickListener دکمه ها هم از همون Switch استفاده کنید تا عملکرد دکمه هارو نسبت به صفحه ای که توش هستید عوض کنید .به همین ترتیب زمانی که دکمه بعدی انتخاب شد میتونید به اکتیویتی 3 مقادیری رو ارسال کنید و از اونها در اکتیویتی 3 استفاده کنید.

راه کمی مشکل تر : شما میتونید یک Pattern به صورت داینامیک درست کنید که مراحل رو در خودش ذخیره کنه و به صورت اتوماتیک تشخیص بده که باید چه کاری انجام بده ، که برای این کار میتونید نام دکمه ای کلیک شده و یا id اون دکمه رو برای کلاس Pattern تون ارسال کنید و اون کلاس همه ی کارها رو انجام بده

روش باز هم مشکل تر : استفاده از 1 لیست ویو و کلا یک اکتیویتی ، شما در این روش باید همون Pattern رو تعریف کنید و بعد زمانی که لیست ویو کلیک میشه در آداپتر تمام مقادیر رو به صورت داینامیک تغییر بدید ، که یکمی پیچیدست و توضیحاتش طولانی تر از 2-3 خط میباشد

0 0
تعداد دکمه ها زاد هستند لصفا اگه میشه کد شو بزارید (11 سال پیش)
0 0
دوست عزیز کد این برنامه کار 5 دقیقه نیست که من براتون بنویسم ، آماده هم ندارم ، اگر تعداد دکمه ها زیاد هستند من همون لیست ویو رو پیشنهاد میکنم که البته در آموزش لیست ویو و سورس استاد میتونید روشی که برای انجام این کار نیاز دارید رو ببینید. (11 سال پیش)
0 0
ممنون اما اگه می شد کدشو پیدا می کردم چی می شود (11 سال پیش)
0 0
چه نوع لیست ویوی نیاز برا این کار تا تو اینترنت سرج کنم اسم لیست ویو برا این کار چیه؟ (11 سال پیش)
+1 0
کد یافتنی نیست ، نوشتنیست! - مطالعه و تمرین مداوم شما رو به هدفتون میرسونه - (اگر وقت اضافی داشتم شاید مینوشتم براتون ولی این کار کمک به شما محسوب نمیشد!) (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .