【问题标题】:How can i return the scores in RadioButton? (making a test)如何返回 RadioButton 中的分数? (做一个测试)
【发布时间】:2014-08-14 07:52:44
【问题描述】:

我正在进行 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中你可以创建一个单选组并且有redio组监听器,这样你就可以选择单选按钮并获取该按钮的值,如果正确则与正确答案进行比较然后增加否则离开。
  • 你想在每次勾选/取消勾选后为分数值干杯?!

标签: android oop radio-button


【解决方案1】:

在 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
            }

        }

    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多