我有几个 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);
}
}
答案 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);
}