2013-03-12 2 views
0

내가 컴파일러 오류가안드로이드 클래스의 상수 값, 안드로이드

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

다음 예에서 사용하려고하는 상수 "VISIBLE"내 클래스의 컴파일러 오류를 얻고을 받고 ,

추가 된 API 수준에서 안드로이드 문서에서

공공 INT의 getVisibility() "VISIBLE 변수에 해결 될 수없는"1 이 뷰의 가시성 상태를 리턴합니다.

관련 XML 속성 android : visibility 반품 VISIBLE, INVISIBLE 또는 GONE 중 하나입니다.

VISIBLE의 수치 값을 얻는 방법 또는 내가 보여준 예제에서 어떻게 사용할 수 있습니까?

+0

상수를 호출하기 위해 뷰 유형을 사용하십시오. VISIBLE, INVISIBLE, GONE –

+0

"VISIBLE"| "INVISIBLE"| "GONE"은 "Activity"클래스가 아닌 "View"클래스의 상수입니다. 상수를 사용하려면 클래스 이름 "View.VISIBLE"| "View.INVISIBLE"| "View.GONE"을 통해 상수를 호출해야합니다. 이것이 컴파일 시간 오류 인 이유를 알 수 있기를 바랍니다. – vinaykumar

답변

0

VISIBLE만으로는 아무 것도 아니므로 VISIBLE cannot be resolved to a variable이 표시됩니다.

View.VISIBLE을 사용하여 해당 유형으로 해결하십시오. VISIBLE

은 :

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

public static final int VISIBLE 
+0

내 코드의 다른 오류는 .equals()를 프리미티브 값으로 사용했다는 것입니다. VISIBLE이 int이기 때문에 int 값과 비교할 때 == 또는! =로 변경해야했습니다. – Kevik

1

사용

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

} 

대신

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

} 

VISIBLE 때문에이 View 클래스 내부에 일정하거나, 텍스트 뷰가 enterIP.VISIBLE

0

처럼보기 클래스의 상수를 액세스하기 위해 버튼을 원하는보기를 사용할 수 있습니다 VISIBLE, INVISIBLE 및 GONE은 enterIP View의 속성이므로 다음과 같이 사용하십시오 :

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

당신은 당신이 오류를 해결할 수있을 수 있습니다 그리고

View.VISIBLE 

을 사용해야합니다.

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"클래스를 매번 호출하지 않아도됩니다.

희망이 도움이됩니다.