Java / Android - 单击单选按钮后可以看到一个按钮

时间:2017-04-12 11:50:17

标签: java android xml button android-radiobutton

我正在创建一个基本的测验应用,其中用户会逐个显示一个问题。

为了进入下一个问题,用户必须单击按钮。

现在,我只想让这个让用户接下来问题的按钮在他选择了一个可能的答案(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;
>             }
>         }
>     }
>     ); }

提前非常感谢你! : - )

3 个答案:

答案 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)

如果我理解了这个问题,你可能想要这样的东西

#Image {
  background-image: url('http://i.stack.imgur.com/Dj7eP.jpg');
  border-radius: 200px;
  width: 200px;
  height: 200px;
  background-size: 240px;
  display: block;
  margin: 0 auto;
  outline: none;
  border:none;
  border-radius: none; }

enter image description here

enter image description here

编辑:这使用JavaFX,我不知道android。