기본적인 View 사용법 3
1. 레이아웃 xml 파일에 뷰를 등록한다.
이번 예제에서도 android:onClick="mOnClick"와 같은 리스너는 등록하지 않는다.
2. Activity 파일에 처리 루틴 추가
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.TextView;
public class SeekBarTestActivity extends Activity implements SeekBar.OnSeekBarChangeListener{
SeekBar mySeekBar;
TextView myProgressText;
TextView myTrackingText;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mySeekBar = (SeekBar)findViewById(R.id.seekBar1);
mySeekBar.setOnSeekBarChangeListener(this);
myProgressText = (TextView)findViewById(R.id.textView1);
myTrackingText = (TextView)findViewById(R.id.textView2);
}
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromTouch) {
myProgressText.setText("progress: "+progress);
}
public void onStartTrackingTouch(SeekBar arg0) {
myTrackingText.setText("뎃다");
}
public void onStopTrackingTouch(SeekBar arg0) {
myTrackingText.setText("뗏다");
}
}
클래스 생성 단계에서 implements로 리스너를 구현하는 방식이다.
- setOnSeekBarChangeListener()를 등록할 때 파라미터로 this를 이용한다. 이는 클래스 자체가 listener를 구현하는 클래스 이기 때문에 가능하다.