我正在做一个MC测试。我要计算正确答案的分数。这是我的代码。我想返回分数在onRadioButtonClicked()我怎么能做到这一点?
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_general_test, container, false);
handInBtn=(Button) rootView.findViewById(R.id.handInBtn);
handInBtn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
Toast toast = Toast.makeText(getActivity(), scores+"", Toast.LENGTH_LONG);
toast.show();
}});
return rootView;
}
public void onRadioButtonClicked(View view) {
// Is the button now checked?
boolean checked = ((RadioButton) view).isChecked();
// Check which radio button was clicked
switch(view.getId()) {
case R.id.Radio1a:
if (checked)
scores++;
case R.id.Radio2a:
if (checked)
scores++;
}
}
在android中,你可以创建一个无线电组,有无线电组监听器,所以你得到选择的单选按钮,并获得该按钮的值,并与正确的答案进行比较,如果正确,则增量否则离开。
for Example.
RadioGroup
.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
Log.d("chk", "id" + checkedId);
if (checkedId.gettext() == "Correct answer") {
//some code
correct++
} else {
//some code
}
}
});