获取Android类中的常量值,Android

时间:2013-03-12 08:03:47

标签: android class view visible invisible

我的班级中出现了编译错误,因为常量" VISIBLE"我试图在以下示例中使用

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

编译错误是," VISIBLE无法解析为变量"

来自Android文档

public int getVisibility()

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

相关的XML属性 机器人:知名度 返回 其中一个可见,不可见或已经消失。

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

5 个答案:

答案 0 :(得分:1)

使用

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

}

而不是

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

}

因为VISIBLEView类中是常量,或者您可以使用任何View,如Button,TextView来访问View类中的常量,如enterIP.VISIBLE

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

你必须使用

View.VISIBLE

然后可能你可以解决错误。

答案 3 :(得分:0)

仅凭可见并不是你得到VISIBLE cannot be resolved to a variable

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

<强> VISIBLE:

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

public static final int VISIBLE 

答案 4 :(得分: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”类。

希望这会对你有所帮助。