메인 페이지에서 "색상선택" 버튼 클릭 이벤트를 받아서 Color Picker 다이얼로그를 띄워 색상을 선택받아오도록

작업 하는데 문제가 발생합니다.

먼저 ColorPickerDialog는 데모의 Finger Paint 에서 메뉴에서 Color 선택시 나오는 소스를 그대로 가져왔구요

메인 액티비티에서 버튼 클릭시 ColorPicker다이얼로그를 띄워야 하는데  버튼 클릭하면 아래와 같은 에러가 발생합니다.

Sorry! The Application ColorPicker(Process com.myandroid.colorpicler) has stopped unexpectedly. Please try again.
[Force close]

소스는 첨부파일로 올렸습니다.

아래는 메인의 전체 소스이며 두번째 소스는 문제되는 부분입니다.
package com.myandroid.colorpicker;
import android.app.Activity;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.graphics.*;
public class ColorPicker extends Activity 
  implements ColorPickerDialog.OnColorChangedListener { 
  
    /** Called when the activity is first created. */
 private Button mRun;
 
 private int  mColor;
 private Paint   mPaint;
 
 static final int COLOR_DIALOG_ID = 0;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        mPaint = new Paint();
        mPaint.setAntiAlias(true);
        mPaint.setDither(true);
        mPaint.setColor(0xFFFF0000);
        mPaint.setStyle(Paint.Style.STROKE);
        mPaint.setStrokeJoin(Paint.Join.ROUND);
        mPaint.setStrokeCap(Paint.Cap.ROUND);
        mPaint.setStrokeWidth(12);
                        
        // capture our View elements
        mRun = (Button) findViewById(R.id.Select);
        
        // add a click listener to the button
        mRun.setOnClickListener(new View.OnClickListener() {
         public void onClick(View V) {
                  PopupDialog();
                }
        });
        
        // get the current color
        //  mColor = 
        // display the current color
        updateColor();
    }
    @Override
    public void colorChanged(int color) {
        mPaint.setColor(color);
        mColor = color;
    }
    
    public boolean PopupDialog() {
  // TODO Auto-generated method stub
  new ColorPickerDialog(this, this, mPaint.getColor()).show();
  return true;
 }
    
 // updates the date we display in the TextView
 private void updateColor() {
  
 }
     
}

문제되는 부분은 ColorPicker 부분의 아래 부분입니다.
아무래도 ColorPickerDialog부분에서 첫번째, 두번째 인자값이 Finger Paint에서는 this, this 이렇게 주었었는데
똑같이 했더니 문제가 되는것 같네요.
ColorPickerDialog에 커서를 두었을때 나오는 메시지는 다음과 같습니다.
com.myandroid.colorpicker.ColorPickerDialog.ColorPickerDialog(Context context, OnColorChangedListener listener, int initialColor)
    public boolean PopupDialog() {
        new ColorPickerDialog(this, this, mPaint.getColor()).show();
        return true;
    }
    

여러분들의 도움을 부탁드립니다.
그럼 좋은 하루 되세요^^