android - 如何设置editText可见/不可见?

标签 android eclipse android-edittext radio-button

在我的程序中,我希望能够在选中一个单选按钮时隐藏编辑文本,然后在用户单击另一个单选按钮时重新出现。

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/

相关文章:

android - 拖放动态添加的编辑 TextView

java - 将 FrameLayout 放在 WebView 之上?

java - 如何从手机发送 TCP 请求?

java - Overlap() 函数在 LIBGDX 中不起作用

android - 在 EditText 中禁用用户输入但允许以编程方式输入

android - 如何从编辑文本中获取准确的文本并在android中设置为 TextView

android - Android Gradle构建失败

android - 在 Activity 之间传递 Socket 、 ObjectInputStream 、 ObjectOutputStream

eclipse - 未发布的 WTP 部署失败

java - 无尽的 ListView 的行为就像一个简单的 ListView