Фон
В файле компоновки android есть или много элементов пользовательского интерфейса и группы просмотра. Иногда нам не нужно указывать значение id
(уникальный идентификатор) на представления. В таких сценариях мы не можем найти представление, сказав findViewByid()
. поэтому мы не можем ими манипулировать.
Вопрос
Как мы можем создать путь для любого вида любой активности, Пример ниже:
content>LinearLayout-0>RelativeLayout-3>LinearLayout-0>TextView-2
Значение строки выше
- Содержимое является основным макетом
- LinearLayoutis top most layout
- RelativeLayout-3 - 3-й ребенок верхнего расположения макета.
- LinearLayout является дочерним элементом третьего RelativeLayout
- TexView-2 является дочерним элементом LinearLayout, который является третьим дочерним элементом RelativeLayout самого верхнего LinearLayout.
Итак, в основном я ищу функцию, как показано ниже:
String path = getViewPath(view);
и
View view = findViewByPath(path)
Случай использования:
На самом деле сервер будет транслировать некоторую команду в мобильное приложение путем указания пути просмотра,
тогда мобильное приложение найдет представление из пути и изменит свойство представлений