在我的程序中,我希望能够在选中一个单选按钮时隐藏编辑文本,然后在用户单击另一个单选按钮时重新出现。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.waist2height); {
final EditText h = (EditText)findViewById(R.id.editText2);
final RadioButton rCM = (RadioButton) findViewById(R.id.radioCM);
final RadioButton rFT = (RadioButton) findViewById(R.id.radioFT);
if(rCM.isChecked()){
h.setVisibility(View.VISIBLE);
}
else if(rFT.isChecked()){
h.setVisibility(View.INVISIBLE);
}}
下面的代码是我遇到问题的地方,我只在代码的相关部分而不是整个代码中添加了
if(rCM.isChecked()){
h.setVisibility(View.VISIBLE);
}
else if(rFT.isChecked()){
h.setVisibility(View.INVISIBLE);
}
不幸的是,我似乎无法让它工作。
我错过了什么吗?还是我完全弄错了?
我试过 h.setVisibility(View.GONE);
但是它只会破坏 xml 的格式。
最佳答案
RadioGroup radioGroup = (RadioGroup) findViewById(R.id.yourRadioGroup);
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId==0){
h.setVisibility(View.VISIBLE);
}
else if(checkedId==1){
h.setVisibility(View.INVISIBLE);
}
}
});
关于android - 如何设置editText可见/不可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32682103/