在一个活动中使用RadioButtons

时间:2017-05-29 09:53:31

标签: android radio-button android-radiobutton

我正在制作一个有一些问题的测验应用:
enter image description here


当用户点击NEXT QUESTION时,将显示另一个问题。 我已经制作了当前的代码:

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.number_1:
            if (checked)
                point = 0;
            Toast.makeText(this, ""+ point,
                    Toast.LENGTH_LONG).show();

            break;
        case R.id.number_2:
            if (checked)
                point = 1;
            Toast.makeText(this, ""+ point,
                    Toast.LENGTH_LONG).show();

            break;
        case R.id.number_3:
            if (checked)
                point = 2;
            Toast.makeText(this, ""+ point,
                    Toast.LENGTH_LONG).show();

            break;
        case R.id.number_4:
            if (checked)
                point = 3;
            Toast.makeText(this, ""+ point,
                    Toast.LENGTH_LONG).show();

            break;
    }
}

NEXT QUESTION点击时,如何在同一活动中弹出另一个问题时,如何实现此方案?

3 个答案:

答案 0 :(得分:0)

你有问题文本视图,只需使用questionTextView.setText(newQuestion)

将所有的radioButton设置为false / unselected idk正确的东西。

但是,最好在你的活动中放置一个FrameLayout,并在每次用户回答问题并构建新视图时调用一个新的QuestionFragment,你的控制器将更加独立。

答案 1 :(得分:0)

你可以做那样的事情

public void nextQuestion(View view){

   questionTextView.setText(gtString(R.string.nextQuestion));
   checkBox1.setText("option1");
   checkBox2.setText("option2");
   checkBox3.setText("option3");
   checkBox4.setText("option4");
}

将所有上述视图名称替换为您的

答案 2 :(得分:0)

1。如果您使用的是RadioGroup,则首先点击NextQestion按钮clear RadioButton调用方法{ {1}}。

2。RadioGroup.clearCheck()或其他地方获取下一个question,并将值设置为databaseTextView

以下是一个例子:

RadioButtons