嗯,刚刚在UserBO增加一个成员变量来存储选择回答。
Class UserBO {
private int userID;
private String userName;
private String question;
private String option1;
private String option2;
private String option3;
private int answerID;
//create getter and setters for above member variables
}
然后Adapter类的onclick侦听器内,不喜欢如下
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup,
int radioButtonID) {
switch(radioButtonID) {
case R.id.option1:
listItem.setAnswerID(1);
break;
case R.id.option2:
listItem.setAnswerID(2);
break;
}
}
});
然后改变你的头部构造器接收userarraylist(其中包含与解答用户的详细信息)
ArrayList<USerBO> userList;
Header(Context context, AttributeSet attrs, ArrayList<UserBO> userALt) {
userList = userAL;
}
//on next button click
onclick() {
for(UserBO userObj: userList) {
if (userObj.getAnswerID != 0)
Log.d("AnswerID", userObj.getAnswerID);
}
}
它就像sudo代码..我希望这会帮助你..
http://www.androidpeople.com/android-radiobutton-example –
嗨,我已经通过该链接。但是我们的疑问是我们在Select.java中创建了单选按钮,而我们的按钮单击操作在Header类中。现在我怎么能得到选定的单选按钮ID?请帮帮我。 – RaagaSudha
请发布您的代码。 – Ian