안녕하세요

프로그램 과정에서 막혔던 문제들에 대한 해결책 정리


페이지 목록

2011년 1월 6일 목요일

[안드로이드] Button OnclickListener 사용하기

public class DateTime extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
 Button nyear;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.datetime); 
      
        nyear = (Button)findViewById(R.id.nyear);
            
        nyear.setOnClickListener(this);

       }
 @Override
 public void onClick(View v) {
  // TODO Auto-generated method stub
  switch(v.getId()){
  case R.id.nyear:
   break;
    }
 }
}

위의 예제는 OnClickListener를 사용하는 간단한 예제이다.

위에 노란색으로 강조해 논 것처럼 OnclickListener를 implement해서 사용하는 방법을 나타 내었다. findViewById를 이용하여 자신이 Control 하고자 하는 Button을 호출한다. 그 후 OnClickListener를 이용하여 OnClick 함수를 호출, 그 후 switch 문을 통해서 view의 id를 받아서 해당 하는 id 인 경우에 case문 안에서 원하는 동작을 수행하게 된다.

TIP) OnClickListener를 implement 했을 시에 class 명에 빨간색 오류가 나타나는 경우가 있다. 그 경우에는 해당하는 class명에 마우스를 가져가면 Add Unimplemented methods 라는 항목을 볼 수있다. 해당하는 항목을 클릭하면 저절로 필요한 methods가 import 된다.

댓글 없음:

댓글 쓰기