2011-01-11 14 views
22

Mam RelativeLayout z przyciskiem w środku. Gdy użytkownik kliknie na ten przycisk, chciałbym zmienić tło widoku rodzica (RelativeLayout). Wiem, że mogę to zrobić, przechowując widok nadrzędny w zmiennej lub ustawiając znacznik na przycisku, ale wolałbym tego uniknąć (mam bardzo dobre powody, aby tego nie chcieć). Czy nie ma sposobu, aby uzyskać dostęp do widoku nadrzędnego za pomocą samego przycisku?Android: Wprowadzanie zmian w widoku rodzica przycisku

+0

Co z użyciem getParent()? –

Odpowiedz

62

Spróbuj View.getParent():

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

Dam temu szansę, ale nie zdawałem sobie sprawy, że można rzutować .getParent() na widok, który chcesz. Zobaczę, czy to działa – user496854

+1

Wiedziałem, że ViewParent był podstawową klasą, ale nawet nie przyszło mi do głowy, że mogę rzucić go do rodzica. Co za głupiec! Dzięki, Floern. –

Powiązane problemy