레이아웃 안에 텍스트뷰 10개가 들어있습니다..
안에 있는 텍스트뷰의 색을 xml이 아닌 코드에서 한번에 바꿀려고 하는데 혹시 방법이 있을까요?
레이아웃 시작
텍스트뷰
레이아웃 끝
이미지뷰
이미지버튼
레이아웃끝
구조는 이런식입니다.... 아니면 main.xml 안에 있는 텍스트뷰만 뽑아 올수 있을까요? 해시맵에 담아 버릴려구하는데..
int N = parent.getChildCount();
for (int i=0; i < N; i++) {
View child = parent.getChildAt(i);
if (child instance of TextView) {
textViews.add(child);
}
대략 이런식으로 뽑아낼수는 있을 것 같습니다. child 가 ViewGroup 이라면 재귀적으로 또 다시 위와 같이 돌구요..
하지만 손이 고생하더라도 findViewById() 로 직접 list 나 map 에 담으시는 것도 나쁘지 않을 것 같습니다.
로그인 유지
int N = parent.getChildCount();
for (int i=0; i < N; i++) {
View child = parent.getChildAt(i);
if (child instance of TextView) {
textViews.add(child);
}
}
대략 이런식으로 뽑아낼수는 있을 것 같습니다. child 가 ViewGroup 이라면 재귀적으로 또 다시 위와 같이 돌구요..
하지만 손이 고생하더라도 findViewById() 로 직접 list 나 map 에 담으시는 것도 나쁘지 않을 것 같습니다.