У меня есть RelativeLayout с кнопкой внутри него. Как только пользователь нажимает на эту кнопку, я хотел бы изменить фон родительского представления (RelativeLayout). Я знаю, что могу это сделать, сохраняя родительское представление в переменной или устанавливая тег на кнопке, но я бы избегал этого (у меня есть очень веские причины не желать этого). Разве нет способа просто получить доступ к родительскому виду из самой кнопки?Android: внесение изменений в родительский вид кнопки
22
A
ответ
62
Попробуйте View.getParent()
:
Button yourBtn = (Button) findViewById(R.id.your_btn);
RelativeLayout yourRelLay = (RelativeLayout) yourBtn.getParent();
+0
Я сделаю снимок, но я не понял, что вы можете отличить .getParent() к тому виду, которое вы хотите. Я посмотрю, работает ли это – user496854
+1
. Я знал, что ViewParent был базовым классом, но мне даже не приходило в голову, что я могу применить его к типу родителя. Как глупо! Спасибо, Флорн. –
Смежные вопросы
- 1. Внесение изменений в php.ini
- 2. Внесение изменений в web.xml
- 3. Внесение изменений в liveweaver
- 4. Внесение изменений во встроенные приложения для Android
- 5. Внесение изменений на сайт
- 6. Повторное внесение изменений?
- 7. Внесение изменений в внешний процесс
- 8. Внесение личных изменений в Three20
- 9. внесение изменений в файл XML
- 10. Внесение изменений в старый фиксатор
- 11. Внесение изменений в данные массива
- 12. Внесение изменений в текстовое поле
- 13. Внесение изменений в таблицы. lightswitch
- 14. Android: Элементы Gridview и внесение изменений в отдельные элементы
- 15. Safari игнорирует внесение изменений в событие onclick
- 16. Как удалить родительский вид - Android
- 17. Внесение изменений в mysql2_adapter.rb в activerecord gem
- 18. Внесение изменений в новую ветку в Mercurial
- 19. AngularJS - Редактирование объекта и внесение изменений/исправлений
- 20. Внесение изменений в гвардию Guard на Github
- 21. Внесение изменений в исходный файл csv
- 22. Внесение изменений в справочную документацию Spring Framework?
- 23. Git: внесение изменений в мастер только
- 24. внесение изменений в предварительно заполненном текстовое поле
- 25. Внесение изменений в защищенный рабочий лист
- 26. Внесение изменений в пользовательские входы Sinatra
- 27. Внесение изменений в зависимости от локальных габаритов
- 28. Внесение изменений легко в базу данных доступа
- 29. Метеор - внесение изменений в DOM от помощников
- 30. Внесение изменений в git mergetool job
Что случилось с использованием GetParent()? –