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

ویوپیجر و داستاناش(حل شد)

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


باسلام.
بنده در حال ساخت یک برنامه هستم که داخلش سوالات چهار گزینه ای وجود داره و هر گزینه هم برای خودش امتیازی داره.برای گزینه ها از radiogroupاستفاده کردم.سوالات و گزینه ها هم داخل viewpagerهستند.در صفحه آخر از viewpagerیکbuttonوجود دارد ٫که با کلیک روی آن میخوام  کد زیر اجرا بشه.حالا مشکل این جاست که این دکمه فقط مقدار radiobuttonکلیک شده در صفحه ی آخر(همان صفحه ای که buttonدر آن وجود دارد.)محاسبه می کنه.برای دسترسی به مقدار radiobuttonهای صفحات دیگر باید چکار کنم؟فکری که به ذهنم رسید یه حلقه ی for بود تا به اندازه ی تعداد صفحات این کار رو انجام بده ولی این کار فقط مقدار گرفته شده از radiobuttonصفحه آخر رو به تعداد صفحات باهم جمع می کنه.انگار که کل radiogroupهای هر positionرو یدونه radiogroupدر نظر می گیره!

کد زیر در بخش onclicklistenerهستش و در adapterimagepagerدربخشinstantiateitemقرار داره.ممنون از راهنماییتون.

 
for(int position = 0;position<questions.size();position++){switch (rdg.getCheckedRadioButtonId()) {
      case R.id.radio0:
        G.score+=1;
        break;
      case R.id.radio1:
        G.score+=2;
        break;
      case R.id.radio2:
        G.score+=3;
        break;
      case R.id.radio3:
        G.score+=4;
        break;}}

نظرات

MeY3am 10 سال پیش
تو یه تاپیک دیگت بهت گفتم برای اینچنین کارایی از if-else استفاده کن نه switch ولی گوش ندادی باز به مشکل برخوردی دوست من :)
mehdi31075 10 سال پیش
@MeY3amاستفاده از if-elseمشکلی رو حل نکرد و همچنان مقدار radiobuttonصفحه آخر رو به همه positionها تعمیم میده.
mehdi31075 10 سال پیش
کسی نیست کمک کنه؟
اطلاعات هر radio رو همون موقع که کاربر انتخابش میکنه تو یه Map یا تو همون آرایه سوالات نگه دار - شما تو ویو پیجر به این شکل که توقع داری به ویو ها دسترسی نداری
mehdi31075 10 سال پیش
@محمد حسین زاده آخه اینجوری کاربر اگه چند بار نظرشو عوض کنه و هی تو هر positionچند تا گزینه رو پشت سرهم بزنه مقدار ها روی هم ریخته میشن.
مشکلی نیست، با هر بار بازگشت کاربر به ویوهای قبلی ، نظر ثبت شده قدیمی خودش رو از لیستت میخونی و نمایش میدی - با تغییر نظرش هم مقدار ذخیره شده رو ویرایش میکنی
mehdi31075 10 سال پیش
@محمد حسین زاده بله٬گفتنش راحته پیاده کردنش سخته
mehdi31075 10 سال پیش
کسی نیست یه راه حل بگه؟
mehdi31075 10 سال پیش
با استفاده از arraylistدرست شد.

پاسخ‌ها 1

mahdiFar77 10 سال پیش

چطوری میتونم رنگ نوار سفید رنگ تب ها رو تغییر بدم؟

نظرات

احمد 10 سال پیش
توی کلاسش معمولا ثابتی برای رنگ وجود داره آموزش google play مهندس کاشی زاده کمکتون می کنه لینک

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