保存“EditText”可见性的状态
Saving state of `EditText` visibility
我有几个 editTexts 通过按钮设置为 VISIBLE 和 INVISIBLE点击。我尝试使用 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);
}
}
你可以使用View
的isShown
方法来实现你想要的。那么您的代码将如下所示:
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);
}
我有几个 editTexts 通过按钮设置为 VISIBLE 和 INVISIBLE点击。我尝试使用 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);
}
}
你可以使用View
的isShown
方法来实现你想要的。那么您的代码将如下所示:
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);
}