保存`EditText`可见性的状态

时间:2015-06-28 05:47:14

标签: javascript android android-edittext visibility

我有几个 editTexts ,通过按钮点击设置为可见 INVISIBLE 。我尝试使用Boolean保存可见性或隐身状态,并在 VISIBLE 时将其设置为 True 并将其设置为 False 当它不可见时。我不知道为什么,但它没有拯救国家。有人可以给我一个例子或引导我正确的方法来保存 editText 可见性的状态。我是一个Android新手,任何帮助都会受到赞赏,谢谢。

public void Visible() { ////this button click will make the editext visible, if it is invisible
      if(e1.getVisibility() == View.INVISIBLE){
            e1.setVisibility(View.VISIBLE);
      } else if(e2.getVisibility() == View.INVISIBLE){
            e2.setVisibility(View.VISIBLE);
      }
   }



public void invisible(){ //this button click will make the editext invisible, if it is visible
      if(e2.getVisibility() == View.VISIBLE)
      {
         e2.setVisibility(View.INVISIBLE);
      }
      else if(e1.getVisibility() == View.VISIBLE){
        e1.setVisibility(View.INVISIBLE);
      }
  }

1 个答案:

答案 0 :(得分:0)

您可以使用isShown View方法实现所需目标。那么您的代码将如下所示:

public void visible() {
    if (!e1.isShown())
        e1.setVisibility(View.VISIBLE);
    if (!e2.isShown())
        e2.setVisibility(View.VISIBLE);
}

public void invisible() {
    if (e1.isShown())
        e1.setVisibility(View.INVISIBLE);
    if (e2.isShown())
        e2.setVisibility(View.INVISIBLE);
}