2011-01-11 6 views
22

버튼이있는 RelativeLayout이 있습니다. 사용자가 해당 버튼을 클릭하면 상위 뷰 (RelativeLayout)의 배경을 변경하고 싶습니다. 변수에 상위 뷰를 저장하거나 버튼에 태그를 설정하여이 작업을 수행 할 수 있지만이 작업을 피하려면 석회가 필요할 것입니다. (이 작업을 원하지 않는 매우 좋은 이유가 있습니다.) 버튼 자체에서 상위보기에 액세스하는 방법이 없습니까?Android : 버튼의 부모보기를 변경하는 중

+0

의 getParent()? –

답변

62

View.getParent()을 시도하여 잘못 무엇

Button yourBtn = (Button) findViewById(R.id.your_btn); 
RelativeLayout yourRelLay = (RelativeLayout) yourBtn.getParent(); 
+0

나는 그 장면을 제공 할 것이지만, 당신이 원하는 뷰로 .getParent()를 캐스트 할 수 있다는 것을 깨닫지 못했다. 그게 작동하는지 알게 될 겁니다. – user496854

+1

ViewParent가 기본 클래스라는 것을 알았지 만 부모 클래스에 캐스트 할 수 없다고 생각했습니다. 정말 바보 로군! Floern에게 감사드립니다. –

관련 문제