我的班级中出现了编译错误,因为常量" VISIBLE"我试图在以下示例中使用
if((enterIP.getVisibility()).equals(VISIBLE)){
编译错误是," VISIBLE无法解析为变量"
来自Android文档
public int getVisibility()
在API级别1中添加 返回此视图的可见性状态。
相关的XML属性 机器人:知名度 返回 其中一个可见,不可见或已经消失。
如何获得VISIBLE的数值或如何在我展示的示例中使用它?
答案 0 :(得分:1)
使用
if((enterIP.getVisibility()).equals(View.VISIBLE)) {
}
而不是
if((enterIP.getVisibility()).equals(VISIBLE)){
}
因为VISIBLE
在View
类中是常量,或者您可以使用任何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”类。
希望这会对你有所帮助。