بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

سوال: تو برنامه آزمون 4 گزینه چطور تعداد XML ها رو کم کنم

مدیریت گفتگو
reza 10 سال پیش
آخرین تغییر: 10 سال پیش

میشه یه روش رو بگین

که بجای این که هر سوال تو یه صفحه جدا باشه 

بشه بعد از پاسخ سوال بعدی هم رو همون صفحه بیاد

نظرات

MOJTABA 10 سال پیش
سکانس 1: سوال و چهارگزینه باید توی یک کلاس مثلا با اسم question ذخیره شده باشه مثل کلاس Struct که استاد توی listview تعریف کردن و شما باید آرایه ای از کلاس question هم داشته باشیم که مثلا اسمش q باشه. سکانس 2: اولین سوال خونه 0 آرایه q رو نشون میده و با کلیک روی دکمه سوال بعد به ایندکس آرایه 1 واحد اضافه میشه و خونه 1 آرایه q رو بهمون نشون میده.
reza 10 سال پیش
ممنون میشه بیشتر توضیح بدین

پاسخ‌ها 1

Sajad HP 10 سال پیش

باید از  فرگمنت ها کمک بگیرید برای اینکه سوالات رو در یک اکتیویتی نشون بدید و  اگه توجه کنید می بیند که قسمتی که قرار هست سوالات نشون داده بشن تغییر میکنه و مابقی صفحه ثابت هست پس در لایه اکتیویتی یک تگ  fragment قرار بدید و خاصیت name رو هم حتما براش ذکر کنید به اضافه مابقی خاصیت ها و تو کلاسی که به این لایه متصل هست (جاوا) باید از getFragmentManager استفاده کنید و با شی که از کلاس FragmentTransaction  میگیرید میتونید اون قسمت رو تو اکتیویتی مدیریت کنید که مثلا اگه رو کلیدی کلیک شد این شی مقادیر درون fragment رو تغییر بده و سوالات بعدی رو نشون بده.

توضیحات بیشتر در لینک : http://examples.javacodegeeks.com/android/core/app/fragment/android-fragments-example/

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

نظرات

MOJTABA 10 سال پیش
فکر کنم نیازی به فرگمنت باشه چون در رویداد کلیک دکمه "سوال بعدی" باید خونه بعدی آرایه خونده بشه و اجزای توی صفحه به متد setText شون مقادیر آرایه واریز بشه. درنتیجه توی یک اکتیویتی هم میشه چنین کاری کرد.
reza 10 سال پیش
ممنون از پاسخ ها تون
Sajad HP 10 سال پیش
اگه ظاهر همه سوالات یکی باشن درسته نیازی به فرگمنت نیست ولی در حال حاضر خودمم هم همچین پروژه ای رو دارم میسازم که ظاهر بعضی سوالات با بقیه فرق دارن و یکم موضوع پیچیده تر هست . موفق باشید
reza 10 سال پیش
ممنون

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