مشکل رادیو گروپ به همراه چندین رادیو باتن در لیست ویو (حل شد)
سلام توی این پروژه که یه جور آزمون گیر هست من اومدم سوال ها رو به همراه گزینه ها توی لیست ویو لود کردم حالا وقتی روی یکی از گزینه های سوال یک کلیک میکنم ، گزینه یک سوال های دیگه هم زده میشه ... این مشکل هم توی آموزش استاد وجود داشت ولی اون یه جورایی با ماله من فرق داره ... از دوستان خواهش دارم که این پروژه رو نگاه کنن و گره ای از کار بنده بگشاین لینک
لیست ویو به دلیل ساختار الواری ای که داره ، اگر یکی از radio ها فعال بشه ، دفعه ی بعدی که اون الوار بیاد بالا ، اون radio بازم فعال هست ، برای حل این مشکل باید تمام مقدار ها رو در متد fill از آیتم جدید بگیرید ، یعنی در اول این متد بگید همه ی radio ها رو unCheck کن و بعد اگه قرار هست آیتمی فعال باشه ، فعال اش کنید
publicvoid fill(ArrayAdapter<Structsoal> adapter,finalStructsoal itemsoal,int position){
resetRadioButtons();
radi1.setChecked(true);
}
دوست عزیز این متغییر رو به Structsoal اضافه کنید:
public int selectedId = -1;
و خطوط زیر رو به متد fill در کلاس Adaptersoal اضافه کنید:
rdb_go.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { itemsoal.selectedId = checkedId; } }); if (itemsoal.selectedId == -1) { rdb_go.clearCheck(); } else { rdb_go.check(itemsoal.selectedId); }
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .