2010-04-24 115 views
0

我想用复选框显示或隐藏一些元素(textviews和edittexts)。我将他们的可见性设置为布局文件。当用户选中该框时显示它们,但当用户取消选中时,它们不会隐藏。 (Android的1.5和1.6)用复选框显示/隐藏视图

我的代码:

cb=(CheckBox)findViewById(R.id.cek); 

cb.setOnClickListener(new OnClickListener() { // checkbox listener 
    public void onClick(View v) { 
     // Perform action on clicks, depending on whether it's now checked 
     if (((CheckBox) v).isChecked()) { 
      tv1.setVisibility(0); //visible==0 
      et3.setVisibility(0); 
     } else if (((CheckBox) v).isChecked() == false) { 
      tv1.setVisibility(2); //gone=2 
       et3.setVisibility(2); 
     } 
    } 
}); 

回答

4

不要使用幻数如0或2。使用不见了,可见或不可见,而不是:Android Developers site

+0

它与消失的魔术,而不是数字。看起来像另一个bug。 Tnx – DixieFlatline 2010-04-25 07:49:49

+0

很好用。我不认为这是一个错误。根据文档,GONE的值是8,而不是你使用的值2。 – 2010-04-25 07:57:42