Только начал изучать андроид, хочу написать библиотеку для получения всех view на активности. Не могу нащупать точку входа. Какой объект нужно использовать, кроме view, разумеется? Как просканировать активность и получить id всех view?
Можно использовать findViewById(android.R.id.content) чтобы найти "root" View для Activity, дальше обойти всю иерархию, начиная с "root"-а, использую, к примеру, DFS:
void traverse(View view) {
// TODO: do what you need with the View
// check if a ViewGroup, if so - traverse children
if (view instanceof ViewGroup) {
final ViewGroup viewGroup = (ViewGroup) view;
final int childCount = viewGroup.getChildCount();
for (int index = 0; index < childCount; index++) {
final View child = viewGroup.childAt(index);
traverse(child);
}
}
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники