我怎样才能在RadioButton中返回分数?(做测试)



我正在做一个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
            }
        }
    });

最新更新