listview的item有四个radiobutton在radiogroup里,当选择前三题的时候,后面还没选,滑下来后面的也选上 5
listview每个item都有四个radiobutton在radiogroup里面,当选择第前三题答案例如:b、c、b选项的时候,其他选项都没有选择,滑动到屏幕下面,下...
listview每个item都有四个radiobutton在radiogroup里面,当选择第前三题答案例如:b、c、b选项的时候,其他选项都没有选择,滑动到屏幕下面,下面的选项的radiobutton也被点击了,一直b、c、b这样循环下去。如果使用viewHolder.radioGroup_moni.clearCheck();// 清除选中的话,滑回去也看不到之前选的了。~~~~(>_<)~~~~ 还有就是怎么保存答案到数组里并跟正确答案对比算出得分..?
这是讲选项存到数组里
viewHolder.radioGroup_moni.clearCheck();// 清除选中
viewHolder.radioGroup_moni
.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group,
int checkedId) {
index = position;
if (R.id.rButton1_moni == checkedId) {
arr[index] = "A";} else if (R.id.rButton2_moni == checkedId) {
arr[index] = "B";} else if (R.id.rButton3_moni == checkedId) {
arr[index] = "C";} else if (R.id.rButton4_moni == checkedId) {
arr[index] = "D";}
return convertView; 展开
这是讲选项存到数组里
viewHolder.radioGroup_moni.clearCheck();// 清除选中
viewHolder.radioGroup_moni
.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group,
int checkedId) {
index = position;
if (R.id.rButton1_moni == checkedId) {
arr[index] = "A";} else if (R.id.rButton2_moni == checkedId) {
arr[index] = "B";} else if (R.id.rButton3_moni == checkedId) {
arr[index] = "C";} else if (R.id.rButton4_moni == checkedId) {
arr[index] = "D";}
return convertView; 展开
展开全部
选中的状态,你只能自己记录到Adapter的数据里,因为ListView里的view是复用的。
比如你可以设定一个掩码:
MASK_A = 1 << 1;
MASK_B = 1 << 2;
MASK_C = 1 << 3;
MASK_D = 1 << 4;
然后Adapter对应的每一项的Object中包含一个成员变量,用来记录选中的项,比如为mChecked;
每当Item的radiogroup的状态发生变化时,根据选中的值,设定mChecked.
然后在getView中根据mChecked的值动态的更新radiobutton的状态。
比如你可以设定一个掩码:
MASK_A = 1 << 1;
MASK_B = 1 << 2;
MASK_C = 1 << 3;
MASK_D = 1 << 4;
然后Adapter对应的每一项的Object中包含一个成员变量,用来记录选中的项,比如为mChecked;
每当Item的radiogroup的状态发生变化时,根据选中的值,设定mChecked.
然后在getView中根据mChecked的值动态的更新radiobutton的状态。
追问
好像很厉害的样子,但是恕我才疏学浅,问一下这个<<是什么意思,没用过
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询