안녕하세요. 요즘 안드로이드 공부를 시작한 꿈나무?입니다.ㅎㅎ
제가 요새 구글 안드로이드 프로그래밍이라는 책을 보고 있어요.

데이트 피커(DatePicker)란 소스를 예제로 삼아서 실습을 하는데요.

도통 실행이 안되네요; 구글 안드로이드 공식홈페이지 소스랑 동일해서 틀린부분이 있는지
찾아보았지만 소스상에는 문제가 없더군요.(물론 갠적생각임..ㅋ)

처음에는 소스를 틀린지,철자오타난 부분이나 import 잘못 된건지 
확인해보고 실행을 했지만 실행이 안되네요;
예뮬에서 프로세스를 강제로 꺼진다고
오류날때 조언을 얻고자 분명히 제가 뭘 잘못했던지 틀린부분이 있을텐데
생각이 좀 짧아서..흑-_ㅠ
제가 작성된 소스을 보시고 지적 및 충고을 해주시면 감사하겠습니다.



SDK: 2.2 

클래스 소스
package com.company.datepickertest;

import java.util.Calendar;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;

public class DatePickerTest extends Activity {
private TextView mDateDisplay;
    private Button mPickDate;

    private int mYear;
    private int mMonth;
    private int mDay;

    static final int DATE_DIALOG_ID = 0;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mDateDisplay = (TextView) findViewById(R.id.dateDisplay);
        mPickDate = (Button) findViewById(R.id.pickDate);

        // add a click listener to the button
        mPickDate.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                showDialog(DATE_DIALOG_ID);
            }
        });

        // get the current date
        final Calendar c = Calendar.getInstance();
        mYear = c.get(Calendar.YEAR);
        mMonth = c.get(Calendar.MONTH);
        mDay = c.get(Calendar.DAY_OF_MONTH);

        // display the current date
        updateDisplay();
    }
    
    @Override
    protected Dialog onCreateDialog(int id) {
        switch (id) {
        case DATE_DIALOG_ID:
            return new DatePickerDialog(this,
                        mDateSetListener,
                        mYear, mMonth, mDay);
        }
        return null;
    }
    
    private void updateDisplay() {
        mDateDisplay.setText(
            new StringBuilder()
                    // Month is 0 based so add 1
                    .append(mMonth + 1).append("-")
                    .append(mDay).append("-")
                    .append(mYear).append(" "));
    }
    
    private DatePickerDialog.OnDateSetListener mDateSetListener =
        new DatePickerDialog.OnDateSetListener() {

            public void onDateSet(DatePicker view, int year, 
                                  int monthOfYear, int dayOfMonth) {
                mYear = year;
                mMonth = monthOfYear;
                mDay = dayOfMonth;
                updateDisplay();
            }
    };
}

=-=-=-=-=-==-=-=-=-=-==-=-=-=-=-==-=-=-=-=-==-=-=-=-=-=
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >
<TextView  
android:id="@+id/dateDisplay"
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content" 
   android:text=""
   />
<Button android:id="@+id/pickDate"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Change the date"/>
   
</LinearLayout>