当用户点击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
点击时,如何在同一活动中弹出另一个问题时,如何实现此方案?
答案 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
,并将值设置为database
和TextView
。
以下是一个例子:
RadioButtons