我正在创建一个基本的测验应用,其中用户会逐个显示一个问题。
为了进入下一个问题,用户必须单击按钮。
现在,我只想让这个让用户接下来问题的按钮在他选择了一个可能的答案(RadioButtons)后可见。 它不重要的是RadioGroup中的哪个RadioButton被选中了,唯一重要的是他点击了答案! 我找到了一种方法,但我不确定这是最好的方法:
> public void startQuiz(View view) {
> setContentView(R.layout.question_1);
> RadioGroup rg1 = (RadioGroup) findViewById(R.id.r_group_1);
> rg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
> @Override
> public void onCheckedChanged(RadioGroup group, int checkedId) {
> switch (checkedId) {
> case R.id.radio_button_a_q1:
> View nb1 = findViewById(R.id.nb1);
> nb1.setVisibility(View.VISIBLE);
> break;
> case R.id.radio_button_b_q1:
> nb1 = findViewById(R.id.nb1);
> nb1.setVisibility(View.VISIBLE);
> break;
> case R.id.radio_button_c_q1:
> nb1 = findViewById(R.id.nb1);
> nb1.setVisibility(View.VISIBLE);
> break;
> }
> }
> }
> ); }
提前非常感谢你! : - )
答案 0 :(得分:0)
试试这个
radiobutton.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
return false;
}
});
答案 1 :(得分:0)
if(radioButton.isChecked()){
button.setVisibility(View.VISIBLE);
else{
button.setVisibility(View.GONE);
}
答案 2 :(得分:0)