0

我在我的类中遇到了一个编译器错误,我试图在以下示例中使用该常量“VISIBLE”

  if((enterIP.getVisibility()).equals(VISIBLE)){

编译器错误是,“VISIBLE 无法解析为变量”

来自 Android 文档

公共 int getVisibility()

在 API 级别 1 中添加 返回此视图的可见性状态。

相关 XML 属性 android:visibility 返回 VISIBLE、INVISIBLE 或 GONE 之一。

如何获得 VISIBLE 的数值或如何在我展示的示例中使用它?

4

5 回答 5

1

采用

if((enterIP.getVisibility()).equals(View.VISIBLE)) {

}

代替

if((enterIP.getVisibility()).equals(VISIBLE)){

}

因为VISIBLE在类中是常量,View或者您可以使用任何视图(如 Button、TextView)来访问视图类中的常量,例如enterIP.VISIBLE

于 2013-03-12T08:04:27.943 回答
0

VISIBLE、INVISIBLE 和 GONE 是 enterIP 视图的属性,因此您可以像这样使用它:

 if((enterIP.getVisibility()).equals(enterIP.VISIBLE)){
于 2013-03-12T08:05:55.853 回答
0

你必须使用

View.VISIBLE

那么也许你可以解决这个错误。

于 2013-03-12T08:07:02.637 回答
0

单独可见是什么,所以你得到VISIBLE cannot be resolved to a variable

只需使用View.VISIBLE将其解析为该类型。

可见的:

int android.view.View.VISIBLE = 0 [0x0]

public static final int VISIBLE 
于 2013-03-12T08:11:33.643 回答
0

我已经评论了您面临编译时错误的原因。但是,如果您仍然想做同样的事情,您正在尝试做我们可以执行以下操作。

全局声明变量

public static final int INVISIBLE=View.INVISIBLE;
public static final int VISIBLE=View.VISIBLE;
public static final int GONE=View.GONE;

然后使用你的代码

if((enterIP.getVisibility()).equals(VISIBLE)){

现在错误似乎消失了。

注意:这样做可以避免每次都调用“View”类。

希望这对您有所帮助。

于 2013-03-12T08:23:45.487 回答