保存“EditText”可见性的状态

Saving state of `EditText` visibility

我有几个 editTexts 通过按钮设置为 VISIBLEINVISIBLE点击。我尝试使用 Boolean 保存可见或不可见状态,并在它变为 VISIBLE 时将其设置为 True 并将其设置为 False 当它是 INVISIBLE 时。我不知道为什么,但它没有保存状态。谁能给我举个例子或指导我正确的方法来保存 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);
      }
  }

你可以使用ViewisShown方法来实现你想要的。那么您的代码将如下所示:

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);
}