2011-05-05 4 views
0

그래서 게임 엔진에서받은 숫자를 기준으로 버튼의 색상을 변경하는 데 사용할 방법에 문제가 있습니다 (0을 반환하면 빨간색, 1은 파란색으로 변경 됨). , 2 노란색으로 바꿀 것이다)하지만 단추를 참조 할 때 오류가 계속 발생합니다.Android 버튼 참조?

내가 이런 식으로 버튼을 참조하고 있습니다 :

Button x0y0 = (Button) findViewById(R.id.x0y0); 

하지만 오류가 점점 오전, 일식

나는이 프로그램에 버튼을 취득하고있을 수있는 방법에 어떤 도움을 인식하지 못합니다 엔진이 무엇을 돌려 주는지에 따라 색을 바꾼다.

+1

어떤 오류가 정확하게 발생합니까? – Dan

+0

메소드 findViewById (int)는 ButtonColorUpdate 유형에 대해 정의되지 않았습니다.이 메소드는 내 클래스입니다. – Flynn

+0

이건 런타임 오류가 아니라 컴파일 오류라고 생각합니까? – harism

답변

4

클래스 ButtonColorUpdatefindViewById()에 액세스하려면 Activity을 확장해야합니다. 그러나 실제 버튼을 ButtonColorUpdate 클래스에 전달하려는 것이 UI 클래스가 아닌 도우미 클래스처럼 들릴 가능성이 높습니다.

ButtonColorUpdate 클래스의 생성자에 활동을 전달한 다음 해당 활동을 사용하여 버튼의 ID를 가져올 수도 있습니다.

0

findViewById()는 Activity 또는 View 클래스의 public 메서드입니다. 그래서 당신은 그 객체 안에서/안에서만 호출 할 수 있습니다.