꿈꾸는 시스템 디자이너

기본적인 View 사용법 3 본문

Development/Android

기본적인 View 사용법 3

독행소년 2012. 4. 3. 17:16

1. 레이아웃 xml 파일에 뷰를 등록한다.

이번 예제에서도 android:onClick="mOnClick"와 같은 리스너는 등록하지 않는다.

 

2. Activity 파일에 처리 루틴 추가

import android.app.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를 구현하는 클래스  이기 때문에 가능하다.
Comments