2011-01-11 4 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 был базовым классом, но мне даже не приходило в голову, что я могу применить его к типу родителя. Как глупо! Спасибо, Флорн. –

Смежные вопросы