package com.commonsware.android.skelelton;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import java.util.Date;
public class Now extends Activity implements View.OnClickListener{
Button btn;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
btn= new Button(this);
updateTime();
setContentView(btn);
}
public void onClick(View view){
updateTime();
}
private void updateTime(){
btn.setText(new Date().toString());
}
}
package com.comonsware.android.skeleton;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import java.util.Date;
import java.text.SimpleDateFormat;
public class Now extends Activity implements View.OnClickListener{
//이벤트 리스너
//이벤트 처리순서
//1. 이벤트 리스너를 구현
//2. 이벤트 소스와 이벤트 리스너가 구현된 객체 연결
//3. 이벤트 핸들러를 구현
Button btn;
SimpleDateFormat sf = new SimpleDateFormat("yyyy년 MM월 dd일 HH:mm:ss");
@Override
public void onCreate(Bundle icicle){
super.onCreate(icicle);
//이벤트 소스
btn = new Button(this);
//이벤트 소스와 이벤트 리스너가 구현된 객체를 연결
btn.setOnClickListener(this);
//버튼의 내용으로 시간을 셋팅
updateTime();
//버튼(View)를 Activity(화면)에 등록
setContentView(btn);
}
//이벤트 핸들러
public void onClick(View view){
updateTime(); //view : 이벤트가 발생한 이벤트 소스의 객체가 전달
//Button -> View
}
private void updateTime(){
btn.setText(sf.format(new Date()));
}
}