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

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

mehdi31075  10 سال پیش  9 سال پیش
+1 0


باسلام.
بنده در حال ساخت یک برنامه هستم که داخلش سوالات چهار گزینه ای وجود داره و هر گزینه هم برای خودش امتیازی داره.برای گزینه ها از 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;}}
+1 0
تو یه تاپیک دیگت بهت گفتم برای اینچنین کارایی از if-else استفاده کن نه switch ولی گوش ندادی باز به مشکل برخوردی دوست من :) (10 سال پیش)
+1 0
@MeY3amاستفاده از if-elseمشکلی رو حل نکرد و همچنان مقدار radiobuttonصفحه آخر رو به همه positionها تعمیم میده. (10 سال پیش)
+1 0
کسی نیست کمک کنه؟ (10 سال پیش)
+2 0
اطلاعات هر radio رو همون موقع که کاربر انتخابش میکنه تو یه Map یا تو همون آرایه سوالات نگه دار - شما تو ویو پیجر به این شکل که توقع داری به ویو ها دسترسی نداری (10 سال پیش)
+1 0
@محمد حسین زاده آخه اینجوری کاربر اگه چند بار نظرشو عوض کنه و هی تو هر positionچند تا گزینه رو پشت سرهم بزنه مقدار ها روی هم ریخته میشن. (10 سال پیش)
+1 0
مشکلی نیست، با هر بار بازگشت کاربر به ویوهای قبلی ، نظر ثبت شده قدیمی خودش رو از لیستت میخونی و نمایش میدی - با تغییر نظرش هم مقدار ذخیره شده رو ویرایش میکنی (10 سال پیش)
0 0
@محمد حسین زاده بله٬گفتنش راحته پیاده کردنش سخته (10 سال پیش)
+1 0
کسی نیست یه راه حل بگه؟ (10 سال پیش)
+1 0
با استفاده از arraylistدرست شد. (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
mahdiFar77  9 سال پیش
0 0

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

0 0
توی کلاسش معمولا ثابتی برای رنگ وجود داره آموزش google play مهندس کاشی زاده کمکتون می کنه لینک (9 سال پیش)

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