我不知道这是否被问过(我搜索了一下但没有结果)但是我有点紧迫,我需要帮助 我一直在用Android开发应用程序,我只在这个平台上开始了3个月
我有一个选择测试,有不同的问题,是的,没有使用单选按钮的答案
我想计算“是”的答案,但即使这样,如果我把r1.isChecked()而不是for和[i] .isChecked()来计算点击次数
这是我到现在为止所尝试的内容,每次点击第一个单选按钮RadioButton[]buttons={rb1, rb3,rb5} ;
public void onClick(View view){
checkStates(buttons);
}
private void checkStates(RadioButton[] buttons) {
for (int i=0; i<buttons.length; i++) {
if (buttons[i].isChecked())
da++;}
tv.setText("Result:"+yes);
}
如何告诉我的应用程序已经检查了radiobuttons,并且无需在第二次单击时增加(在同一个单选按钮上?)
有没有办法使用id或radiobuttons的名称进行计数?
如果是这样我该怎么办?一些教程(我喜欢它们)和技巧会有很多帮助。
感谢。
答案 0 :(得分:0)
您不希望计算每次点击甚至每次“状态更改”,因为这不准确。
最好的办法是创建一个名为 checkStates(RadioButton []按钮){}
的函数每次用户点击RadioButton时都会调用此函数。
您可以将所有RadioButton对象存储在一个数组中,然后传递给该函数,然后该函数将通过RadioButtons列表并检查其状态。如果将6计为是,则转到您的其他活动。