2011-01-11 76 views
22

我有一個RelativeLayout,裏面有一個按鈕。一旦用戶點擊那個按鈕,我想改變父視圖的背景(RelativeLayout)。我知道我可以通過將父視圖存儲在變量中或在按鈕上設置標籤來實現這一點,但我會盡量避免這種情況(我有很多理由不希望這樣做)。沒有辦法從按鈕本身訪問父視圖嗎?Android:更改按鈕的父視圖

+0

這有什麼錯用的getParent()? – 2011-01-11 09:18:12

回答

62

嘗試View.getParent()

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

我會給它一個鏡頭,但我沒有意識到你可以將.getParent()轉換爲你想要的視圖。我會看看是否可行 – user496854 2011-01-13 04:36:06