1.
View[] views = new Views[VIEW_COUNT];
1)
int count = 0;
for (View view: views)
view = (View)findViewById(R.id.view1 + count++);
2)
for (int i=0; i<VIEW_COUNT; i++)
view = (View)findViewById(R.id.view1 + i);
2.
1)
if (view.getId() == R.id.view1) { ... }
else if (view.getId() == R.id.view2) { ... }
... or switch case
2)
if (view.equals(views[0])) { ... }
else if (view.equals(views[1])) { ... }
...
안드로이드 ㅊㅊ좀
안드로이드에서 R.id 의 property들은 죄다 final로 선언된 const 값
아.. scope때문에 바로 사라지는 변수가 한개 차이나는구나..
음.. 하긴 객체 비교랑 단순 정수 비교랑은 차이가 확 나겠죠
역시 다른 사람하고 얘기를 하면서 해야 뭔가 술술 된단말이야
제가 보통 저 짓하는게 안드로이드에서 뷰 객체 집합에 이벤트리스너(클릭이나 터치 등) 달고 리스너객체는 단 한개만 생성해서 1:n으로 달아버려서
이벤트 함수에서 들어오는 뷰 객체가 뭔지 조건 검사 할때 항상 맨날 스타일이 바뀌는 부분이었음
헐 잘못썼네 1. 2) view -> views[i]