뭐 대단한건 아니지만,...

제가 고급개발자는 아니지만,.. 그렇다고 초급개발자도 아닌 그 중간에 있다보니...

왠지 이런게 초급개발자와의 차이가 아닐까 싶다는 생각이 들어 글을 한 번 써봅니다. ^^;

 

private void setOnClick(){
	OnClickListener onClick=new OnClickListener(){
		@Override
		public void onClick(View v) {
			switch(v.getId()){
			case R.id.btn_1:
			case R.id.btn_2:
			case R.id.text_1:
			case R.id.text_2:
			break;
			}
		} 
	};

	int[] clickView={ 
	R.id.btn_1,
	R.id.btn_2,
	R.id.text_1,
	R.id.text_2,
	};
	for(int i:clickView){
		findViewById(i).setOnClickListener(onClick);
	} 
}

이 코드에서 알수 있는 것들

1. android 의 R 클래스에서 정의된 모든 id 값들은 static final int 형이다.

- 동일한 형태로 반복되는 코드는 int 값으로 for loop 를 돌릴 수 있다.

2. setOnClickListener 는 View 객체에서 정의된 것이다.

- 그러므로, ClickListener 를 달때는 굳이 파생된 다른 TextView, Button 등으로 형변환할 필요가 없다.


결론?

코드 몇 라인 정도는 줄일 줄 알아야 한다?