기본적인 View 사용법 2
1. 레이아웃 xml 파일에 뷰를 등록한다.
이때 android:onClick="mOnClick"와 같은 리스너 등록은 하지 않는다.
2. 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()를 통해 등록해야 한다.