꿈꾸는 시스템 디자이너

기본적인 View 사용법 2 본문

Development/Android

기본적인 View 사용법 2

독행소년 2012. 4. 3. 15:51

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

이때 android:onClick="mOnClick"와 같은 리스너 등록은 하지 않는다.

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

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class ViewTest1Activity extends Activity {
   
 private EditText et;
 private Button okBtn;
 private Button cancelBtn;


 /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        et = (EditText)findViewById(R.id.editText1);
        okBtn = (Button)findViewById(R.id.okBtn);
        cancelBtn = (Button)findViewById(R.id.cancelBtn);
        
        okBtn.setOnClickListener(okListener);
        cancelBtn.setOnClickListener(cancelListener);
    }
    
private final OnClickListener okListener = new OnClickListener(){

  public void onClick(View v) {
   et.setText("OK");
  } };
   
 private OnClickListener cancelListener = new OnClickListener(){

  public void onClick(View v) {
   et.setText("");
  } };

}

 

setOnClickListener(리스너객체명)을 통해서 Listener를 명시적으로 등록하고, 각 Listener를 구현한다.

  • 레이아웃 XML 파일에서 android:onClick속성을 통해 리스너를 등록하지 않았으므로, java파일에서 setOnClickListener()를  통해 등록해야 한다.
Comments