0

我希望在单击第一个单选按钮时隐藏第二个单选按钮,反之亦然。虽然代码看起来不错,但当我运行代码时,它们都是可见的,而且没有一个是不可见的。任何人都可以建议如何解决这个问题这是我的代码:

rb1 = (RadioButton) findViewById(R.id.radioOne);
rb2 = (RadioButton) findViewById(R.id.radioReturn);

submit.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View e) { 
        if(rb1.isChecked()) {
            r1 = String.valueOf("You have selected 1 way flight");
            hold.putString("radio1", r1);
            rb1.setVisibility(View.VISIBLE);
            rb2.setVisibility(View.INVISIBLE);
        } else if(rb2.isChecked()) {
            rb2.setVisibility(View.GONE);
            rb2.setVisibility(View.VISIBLE);
            r2 = String.valueOf("You have selected a return flight");
            hold.putString("radio2", r2); 
        }
    }
}
4

1 回答 1

0

您已经在提交按钮中编码了逻辑,onClickListener而不是在 RadioButton 中编码setOnCheckedChangeListener

于 2013-05-01T06:16:16.453 回答